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,14 +37,17 @@ 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)):
for i, bound in enumerate(self._upper_bounds): amount = [amount]
if amount <= bound: self._sum.inc(len(amount))
self._buckets[i].inc(1) for v in amount:
if exemplar: for i, bound in enumerate(self._upper_bounds):
_validate_exemplar(exemplar) if v <= bound:
self._buckets[i].set_exemplar(Exemplar(exemplar, amount, time())) self._buckets[i].inc(1)
break if exemplar:
_validate_exemplar(exemplar)
self._buckets[i].set_exemplar(Exemplar(exemplar, v, time()))
break
def _child_samples(self) -> Iterable[Sample]: def _child_samples(self) -> Iterable[Sample]:
samples = [] samples = []