From 724823bd12ae38f0a6ca521f864d821dcdf30fb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivar=20Conradi=20=C3=98sthus?= Date: Tue, 18 Feb 2025 20:09:22 +0100 Subject: [PATCH] fix: metric bucket start time should be reset everytime it is sent --- unleash-yggdrasil/src/lib.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/unleash-yggdrasil/src/lib.rs b/unleash-yggdrasil/src/lib.rs index d2bbc5e..d94f326 100644 --- a/unleash-yggdrasil/src/lib.rs +++ b/unleash-yggdrasil/src/lib.rs @@ -225,6 +225,7 @@ pub struct EngineState { compiled_state: Option, previous_state: ClientFeatures, toggle_metrics: DashMap, + toggle_metrics_start: DateTime, pub started: DateTime, } @@ -233,6 +234,7 @@ impl Default for EngineState { Self { compiled_state: Default::default(), toggle_metrics: Default::default(), + toggle_metrics_start: Utc::now(), previous_state: Default::default(), started: Utc::now(), } @@ -354,9 +356,11 @@ impl EngineState { .collect(); if !metrics.is_empty() { + let start: DateTime = self.toggle_metrics_start; + self.toggle_metrics_start = Utc::now(); Some(MetricBucket { toggles: metrics, - start: self.started, + start, stop: Utc::now(), }) } else {