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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…