INNER CODE UNIT · Python
__init__
VersusControl/versus-incident · scripts/generate_fake_metrics.py:102
def __init__(self) -> None:
# requests[code] -> cumulative count
self.requests: dict[str, int] = {}
# cumulative count of observations with duration <= BUCKETS[i]
self.bucket_counts = [0] * len(BUCKETS)
self.inf_count = 0
self.duration_sum = 0.0
self.duration_count = 0
def observe(self, code: int, seconds: float) -> None:
key = str(code)
self.requests[key] = self.requests.get(key, 0) + 1
for i, ub in enumerate(BUCKETS):
if seconds <= ub:
self.bucket_counts[i] += 1
self.inf_count += 1
self.duration_sum += seconds
self.duration_count += 1