def change_scan_range(self, iteration): working_set = self.test_config.access_settings.working_set / 100 num_hot_items = int(self.test_config.access_settings.items * working_set) with open(self.configfile, "r") as jsonFile: data = json.load(jsonFile) if iteration == 0: old_start = num_hot_items else: old_start = data["ScanSpecs"][0]["Low"][0].split("-") old_start = old_start[0] if len(old_start) == 1 else old_start[1] # predict next hot_load_start start = (int(old_start) + self.test_config.access_settings.working_set_moving_docs) % \ (self.test_config.access_settings.items - num_hot_items) end = start + num_hot_items data["ScanSpecs"][0]["Low"][0] = decimal_fmtr(start, prefix='') data["ScanSpecs"][0]["High"][0] = decimal_fmtr(end, prefix='') with open(self.configfile, "w") as jsonFile: jsonFile.write(json.dumps(data))