From cd0d6c1a3ddfb2f0a9cfabd428be0e97553f7e3a Mon Sep 17 00:00:00 2001 From: allegroai <> Date: Sun, 23 Aug 2020 15:34:59 +0300 Subject: [PATCH] Fix max buckets calculation for iters histogram --- server/bll/event/event_metrics.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/bll/event/event_metrics.py b/server/bll/event/event_metrics.py index a930ab4..1eba69c 100644 --- a/server/bll/event/event_metrics.py +++ b/server/bll/event/event_metrics.py @@ -1,4 +1,5 @@ import itertools +import math from collections import defaultdict from concurrent.futures.thread import ThreadPoolExecutor from enum import Enum @@ -252,11 +253,14 @@ class EventMetrics: min_index = safe_get(data, "min_index/value", default=0) max_index = safe_get(data, "max_index/value", default=min_index) + index_range = max_index - min_index + 1 + interval = max(1, math.ceil(float(index_range) / samples)) + max_samples = math.ceil(float(index_range) / interval) return ( metric, variant, - max(1, int(max_index - min_index + 1) // samples), - samples, + interval, + max_samples, ) MetricData = Tuple[str, dict]