def report(self, batch: metrics.Batch) -> None: threshold = time.time() - MAX_REQUEST_AGE stale_requests = [ trace_id for trace_id, start_time in self.live_requests.items() if start_time < threshold ] for stale_request_id in stale_requests: self.live_requests.pop(stale_request_id, None) batch.gauge("active_requests").replace(len(self.live_requests))
def report(self, batch: metrics.Batch) -> None: for generation, stats in enumerate(gc.get_stats()): for name, value in stats.items(): batch.gauge(f"gc.gen{generation}.{name}").replace(value)
def report(self, batch: metrics.Batch) -> None: batch.gauge("active_requests").replace(len(self.pool.greenlets))
def report(self, batch: metrics.Batch) -> None: batch.gauge("open_connections").replace(len(self.pool.greenlets))
def report(self, batch: metrics.Batch) -> None: for generation, stats in enumerate(gc.get_stats()): for name, value in stats.items(): gauge = batch.gauge(f"gc.{name}", tags={"generation": generation}) gauge.replace(value)