summaryrefslogtreecommitdiff
path: root/elastic/generate-config.py
diff options
context:
space:
mode:
authordrebs <drebs@riseup.net>2017-07-07 18:54:31 -0300
committerdrebs <drebs@riseup.net>2017-07-07 18:54:31 -0300
commitf82a901670d44ced621841110380d1ff0476c994 (patch)
treeb4748c70a4246ab9bb26cbff164e84bb79092032 /elastic/generate-config.py
parentb92f07c2419ea484ced00d1556bf720adf61c282 (diff)
[elastic] create one dashboard per test
Diffstat (limited to 'elastic/generate-config.py')
-rwxr-xr-xelastic/generate-config.py18
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)