diff --git a/puppetboard/app.py b/puppetboard/app.py
index 4aef489..296f13e 100644
--- a/puppetboard/app.py
+++ b/puppetboard/app.py
@@ -537,7 +537,7 @@ def reports_ajax(env, node_name):
if total is None:
total = puppetdb.total
- metrics[report.hash_] = {'resources': {}, 'events': {}}
+ metrics[report.hash_] = {}
for m in report.metrics:
if m['category'] not in metrics[report.hash_]:
metrics[report.hash_][m['category']] = {}
diff --git a/puppetboard/default_settings.py b/puppetboard/default_settings.py
index 717925b..7bd6cc1 100644
--- a/puppetboard/default_settings.py
+++ b/puppetboard/default_settings.py
@@ -18,6 +18,11 @@ LOGLEVEL = 'info'
NORMAL_TABLE_COUNT = 100
LITTLE_TABLE_COUNT = 10
TABLE_COUNT_SELECTOR = [10, 20, 50, 100, 500]
+DISPLAYED_METRICS = ['resources.total',
+ 'events.failure',
+ 'events.success',
+ 'resources.skipped',
+ 'events.noop']
OFFLINE_MODE = False
ENABLE_CATALOG = False
OVERVIEW_FILTER = None
diff --git a/puppetboard/static/css/puppetboard.css b/puppetboard/static/css/puppetboard.css
index 71b6856..db50a38 100644
--- a/puppetboard/static/css/puppetboard.css
+++ b/puppetboard/static/css/puppetboard.css
@@ -44,7 +44,7 @@ h1.ui.header.no-margin-bottom {
color: #AA4643;
}
-.ui.label.failed {
+.ui.label.failed, .ui.label.events.failure {
background-color: #AA4643;
}
@@ -52,7 +52,7 @@ h1.ui.header.no-margin-bottom {
color: #4572A7;
}
-.ui.label.changed {
+.ui.label.changed, .ui.label.events.success {
background-color: #4572A7;
}
@@ -68,15 +68,11 @@ h1.ui.header.no-margin-bottom {
color: #DB843D;
}
-.ui.label.noop {
+.ui.label.noop, .ui.label.events.noop {
background-color: #DB843D;
}
-.ui.header.total {
- color: #989898;
-}
-
-.ui.label.total {
+.ui.label.resources.total {
background-color: #989898;
}
@@ -88,7 +84,7 @@ h1.ui.header.no-margin-bottom {
color: orange;
}
-.ui.label.skipped {
+.ui.label.skipped, .ui.label.resources.skipped {
background-color: orange;
}
diff --git a/puppetboard/templates/_macros.html b/puppetboard/templates/_macros.html
index f7ce947..b39fadb 100644
--- a/puppetboard/templates/_macros.html
+++ b/puppetboard/templates/_macros.html
@@ -62,11 +62,11 @@
{% if status == 'unreported' %}
{{ unreported_time|upper }}
{% else %}
- {{ metrics.resources.total }}{% else %}">0{% endif%}
- {{ metrics.events.failure }}{% else %}">0{% endif%}
- {{ metrics.events.success }}{% else %}">0{% endif%}
- {{ metrics.resources.skipped }}{% else %}">0{% endif%}
- {{ metrics.events.noop }}{% else %}">0{% endif%}
+ {% for metric in config.DISPLAYED_METRICS %}
+ {% set path = metric.split('.') %}
+ {% set title = ' '.join(path) %}
+ {{ "%.2g"|format(metrics[path[0]][path[1]]) }}{% else %}">0{% endif%}
+ {% endfor %}
{% endif %}
{%- endmacro %}