diff options
author | drebs <drebs@riseup.net> | 2017-07-07 18:54:31 -0300 |
---|---|---|
committer | drebs <drebs@riseup.net> | 2017-07-07 18:54:31 -0300 |
commit | f82a901670d44ced621841110380d1ff0476c994 (patch) | |
tree | b4748c70a4246ab9bb26cbff164e84bb79092032 /elastic/generate-config.py | |
parent | b92f07c2419ea484ced00d1556bf720adf61c282 (diff) |
[elastic] create one dashboard per test
Diffstat (limited to 'elastic/generate-config.py')
-rwxr-xr-x | elastic/generate-config.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/elastic/generate-config.py b/elastic/generate-config.py index ec1a5e9..6facbd2 100755 --- a/elastic/generate-config.py +++ b/elastic/generate-config.py @@ -83,7 +83,7 @@ def generate_visualizations(tests): out.write(rendered) -def generate_dashboards(tests): +def _dashboard_for_all_tests(tests): with open(os.path.join('templates', 'dashboard.mustache'), 'r') as f: template = f.read() @@ -118,6 +118,22 @@ def generate_dashboards(tests): f.write(rendered) +def _dashboard_for_one_test(test): + with open(os.path.join('templates', 'dashboard-per-test.mustache'), 'r') as f: + template = f.read() + context = {'test_name': test} + rendered = pystache.render(template, context) + out_file = os.path.join('dashboard', 'dashboard-%s.json' % test) + with open(out_file, 'w') as out: + out.write(rendered) + + +def generate_dashboards(tests): + _dashboard_for_all_tests(tests) + for test in tests: + _dashboard_for_one_test(test) + + def _get_test_names(): with open('./query/test_names.json') as f: response = requests.get(URL + '/_search', data=f) |