diff --git a/kwollect/db/kwollect_setup_db.py b/kwollect/db/kwollect_setup_db.py index 29ddda0ce9373b990269d59d540f3617c26bb850..b9c6bac0aa4074406eb1a01427994e02174c1b27 100644 --- a/kwollect/db/kwollect_setup_db.py +++ b/kwollect/db/kwollect_setup_db.py @@ -139,7 +139,7 @@ CREATE MATERIALIZED VIEW IF NOT EXISTS metrics_summary SELECT time_bucket(INTERVAL '5 minute', timestamp) AS timestamp, device_id, metric_id, - AVG(value) AS value, + CASE WHEN metrics.metric_id ~ '_total$' THEN MAX(value) ELSE AVG(value) END AS value, labels - '_metric_scrape_time' AS labels FROM metrics GROUP BY time_bucket(INTERVAL '5 minute', timestamp), device_id, metric_id, labels - '_metric_scrape_time'