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 %}