From f82a901670d44ced621841110380d1ff0476c994 Mon Sep 17 00:00:00 2001 From: drebs Date: Fri, 7 Jul 2017 18:54:31 -0300 Subject: [elastic] create one dashboard per test --- elastic/generate-config.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'elastic/generate-config.py') 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) -- cgit v1.2.3