From 87873d27ca0f53e362607a7988e4c4aada094e92 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Tue, 12 Jan 2021 08:43:20 +0200 Subject: [PATCH] fix Signed-off-by: Jari Kolehmainen --- src/renderer/api/endpoints/metrics.api.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/renderer/api/endpoints/metrics.api.ts b/src/renderer/api/endpoints/metrics.api.ts index 3b060c4586..018d7d3ce6 100644 --- a/src/renderer/api/endpoints/metrics.api.ts +++ b/src/renderer/api/endpoints/metrics.api.ts @@ -78,10 +78,19 @@ export function normalizeMetrics(metrics: IMetrics, frames = 60): IMetrics { result.forEach(res => { if (!res.values || !res.values.length) return; - let now = moment().unix(); + let now = moment().startOf("minute").unix(); + let timestamp = res.values[0][0]; + + while (timestamp <= now) { + timestamp = moment.unix(timestamp).add(1, "minute").unix(); + + if (!res.values.find((value) => value[0] === timestamp)) { + res.values.push([timestamp, "0"]); + } + } while (res.values.length < frames) { - const timestamp = moment.unix(now).subtract(1, "minute").unix(); + const timestamp = moment.unix(res.values[0][0]).subtract(1, "minute").unix(); if (!res.values.find((value) => value[0] === timestamp)) { res.values.unshift([timestamp, "0"]);