Fix metric scalar vector support

This commit is contained in:
allegroai 2022-03-21 17:10:04 +02:00
parent 4355c1b1f4
commit e0f18dc1f7

View File

@ -37,13 +37,16 @@ class ScalarHistogram(Histogram):
for details. for details.
""" """
self._raise_if_not_observable() self._raise_if_not_observable()
self._sum.inc(1) if not isinstance(amount, (list, tuple)):
amount = [amount]
self._sum.inc(len(amount))
for v in amount:
for i, bound in enumerate(self._upper_bounds): for i, bound in enumerate(self._upper_bounds):
if amount <= bound: if v <= bound:
self._buckets[i].inc(1) self._buckets[i].inc(1)
if exemplar: if exemplar:
_validate_exemplar(exemplar) _validate_exemplar(exemplar)
self._buckets[i].set_exemplar(Exemplar(exemplar, amount, time())) self._buckets[i].set_exemplar(Exemplar(exemplar, v, time()))
break break
def _child_samples(self) -> Iterable[Sample]: def _child_samples(self) -> Iterable[Sample]: