response = ac.get_report(analytics, start_date, current_date)
all_data_dict, setups = ac.export_to_tuples(response)
if source == 'elk':
- elk_manager = ec.ELKManager(hostname='sceasr-b20', index='trex_perf-000004', port=9200)
+ elk_manager = ec.ELKManager(hostname='sceasr-b20', index='trex_perf-*', port=9200)
all_data_dict = elk_manager.fetch_and_parse()
dest_path = os.path.join(os.getcwd(), 'build', 'images')
if verbose:
\r
\r
class ELKManager:\r
- def __init__(self, hostname, index='trex_perf-000004', port=9200):\r
+ def __init__(self, hostname, index='trex_perf-*', port=9200):\r
self.hostname = hostname\r
self.index = index\r
self.port = port\r
\r
@staticmethod\r
def time_res_calculation():\r
- milli_since_epoch = int(time.time() * 1000)\r
+ seconds_since_epoch = int(time.time())\r
time_2w_ago = datetime.date.timetuple(datetime.datetime.utcnow() - datetime.timedelta(weeks=2))\r
- two_w_ago_epoch_milli = int(time.mktime(time_2w_ago) * 1000)\r
- return milli_since_epoch, two_w_ago_epoch_milli\r
+ two_w_ago_epoch_second = int(time.mktime(time_2w_ago))\r
+ return seconds_since_epoch, two_w_ago_epoch_second\r
\r
def fetch_all_data(self):\r
res = {}\r
- milli_since_epoch, two_weeks_ago_epoch_milli = self.time_res_calculation()\r
+ seconds_since_epoch, two_w_ago_epoch_second = self.time_res_calculation()\r
for setup_name in self.setup_names:\r
query = {\r
"_source": ["info.setup.name", "test.name", "test.mpps_pc", "timestamp", "build_id"],\r
"query": {\r
"bool": {\r
"filter": [\r
- {"range": {\r
- "timestamp": {"gte": two_weeks_ago_epoch_milli, "lte": milli_since_epoch,\r
- "format": "epoch_millis"}}},\r
{"term": {"info.setup.name": setup_name}},\r
- {"term": {"test.type": "stateless"}}\r
+ {"term": {"test.type": "stateless"}},\r
+ {"range": {"timestamp": {"gte": two_w_ago_epoch_second, "lte": seconds_since_epoch,\r
+ "format": "epoch_second"}}}\r
]\r
}\r
}\r
}\r
+\r
res[setup_name] = list(elasticsearch.helpers.scan(self.es, index=self.index, query=query, size=10000))\r
self.all_data_raw = res\r
\r
if detailed_test_stats:
if os.path.exists(os.path.join(save_path, '_detailed_table.csv')):
os.remove(os.path.join(save_path, '_detailed_table.csv'))
- all_setups_data_dframe = pd.DataFrame().append(all_setups_data)
- all_setups_data_dframe.to_csv(os.path.join(save_path, '_detailed_table.csv'))
+ if all_setups_data:
+ all_setups_data_dframe = pd.DataFrame().append(all_setups_data)
+ all_setups_data_dframe.to_csv(os.path.join(save_path, '_detailed_table.csv'))
trex07setup = all_setups['trex07']
trex08setup = all_setups['trex08']