From bb9b9074d184e15a06a1fea2f4c6418c9f680d4b Mon Sep 17 00:00:00 2001 From: ronakgarg Date: Wed, 27 Mar 2024 15:51:37 +0530 Subject: [PATCH] Adding support for buckets --- prometheus_client/metrics.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prometheus_client/metrics.py b/prometheus_client/metrics.py index af512115..e20f945d 100644 --- a/prometheus_client/metrics.py +++ b/prometheus_client/metrics.py @@ -86,6 +86,7 @@ def enable_created_metrics(): class MetricWrapperBase(Collector): _type: Optional[str] = None _reserved_labelnames: Sequence[str] = () + DEFAULT_BUCKETS = (.005, .01, .025, .05, .075, .1, .25, .5, .75, 1.0, 2.5, 5.0, 7.5, 10.0, INF) def _is_observable(self): # Whether this metric is observable, i.e. @@ -131,6 +132,7 @@ def __init__(self: T, unit: str = '', registry: Optional[CollectorRegistry] = REGISTRY, _labelvalues: Optional[Sequence[str]] = None, + buckets: Sequence[Union[float, str]] = DEFAULT_BUCKETS, ) -> None: self._name = _build_full_name(self._type, name, namespace, subsystem, unit) self._labelnames = _validate_labelnames(self, labelnames)