diff options
author | Jiang, Yunhong <yunhong.jiang@intel.com> | 2017-04-10 06:41:36 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-04-10 06:41:36 +0000 |
commit | 39928e5e9503db6f1971c74a84e3d10a4e4f6a6e (patch) | |
tree | 81297c87a09b69a19d4a6fbf366b63f1b9fe3d9d /ci/envs/data_publish.py | |
parent | 69801e7ea3995cafcbf7d621e2e2b422732f7b47 (diff) | |
parent | 070df31c821a397796047c0a59474ba16ec1c7dd (diff) |
Merge "Publishing packet forwarding test cases results."
Diffstat (limited to 'ci/envs/data_publish.py')
-rwxr-xr-x | ci/envs/data_publish.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/ci/envs/data_publish.py b/ci/envs/data_publish.py new file mode 100755 index 000000000..67b3054e7 --- /dev/null +++ b/ci/envs/data_publish.py @@ -0,0 +1,47 @@ +from __future__ import print_function +import glob, os +import csv +import json +import sys +import ast +import subprocess +from influxdb import InfluxDBClient + +time_stamp=sys.argv[1] +test_type=sys.argv[2] +results_dir=sys.argv[3] + +def publish_results(testtype): + for file in glob.glob("*.csv"): + print(file) + f = open( file, 'r' ) + reader = csv.DictReader( f ) + result = json.dumps( [ row for row in reader ] ) + result = ast.literal_eval(result) + print(result) + + for i in result: + test = i['id'] + '_' +testtype + json_body = [ + { + "measurement": test, + "tags": { + "id": i['id'], + "type": i['type'], + "packet_size": i['packet_size'] + }, + "time": time_stamp, + "fields": { + "min_value": i['min_latency_ns'], + "avg_value": i['avg_latency_ns'], + "max_value": i['max_latency_ns'] + } + } + ] + print(time_stamp) + client = InfluxDBClient('104.197.68.199', 8086, 'opnfv', '0pnfv2015', 'yardstick') + client.switch_database('yardstick') + client.write_points(json_body) + +os.chdir(results_dir) +publish_results(test_type) |