Fix max buckets calculation for iters histogram

This commit is contained in:
allegroai 2020-08-23 15:34:59 +03:00
parent 3205f2df97
commit cd0d6c1a3d

View File

@ -1,4 +1,5 @@
import itertools import itertools
import math
from collections import defaultdict from collections import defaultdict
from concurrent.futures.thread import ThreadPoolExecutor from concurrent.futures.thread import ThreadPoolExecutor
from enum import Enum from enum import Enum
@ -252,11 +253,14 @@ class EventMetrics:
min_index = safe_get(data, "min_index/value", default=0) min_index = safe_get(data, "min_index/value", default=0)
max_index = safe_get(data, "max_index/value", default=min_index) 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 ( return (
metric, metric,
variant, variant,
max(1, int(max_index - min_index + 1) // samples), interval,
samples, max_samples,
) )
MetricData = Tuple[str, dict] MetricData = Tuple[str, dict]