コード例 #1
0
    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))
コード例 #2
0
 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)
コード例 #3
0
 def report(self, batch: metrics.Batch) -> None:
     batch.gauge("active_requests").replace(len(self.pool.greenlets))
コード例 #4
0
 def report(self, batch: metrics.Batch) -> None:
     batch.gauge("open_connections").replace(len(self.pool.greenlets))
コード例 #5
0
 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)