Uploaded Test files
This commit is contained in:
parent
f584ad9d97
commit
2e81cb7d99
16627 changed files with 2065359 additions and 102444 deletions
46
venv/Lib/site-packages/prometheus_client/gc_collector.py
Normal file
46
venv/Lib/site-packages/prometheus_client/gc_collector.py
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
import gc
|
||||
import platform
|
||||
|
||||
from .metrics_core import CounterMetricFamily
|
||||
from .registry import REGISTRY
|
||||
|
||||
|
||||
class GCCollector(object):
|
||||
"""Collector for Garbage collection statistics."""
|
||||
|
||||
def __init__(self, registry=REGISTRY):
|
||||
if not hasattr(gc, 'get_stats') or platform.python_implementation() != 'CPython':
|
||||
return
|
||||
registry.register(self)
|
||||
|
||||
def collect(self):
|
||||
collected = CounterMetricFamily(
|
||||
'python_gc_objects_collected',
|
||||
'Objects collected during gc',
|
||||
labels=['generation'],
|
||||
)
|
||||
uncollectable = CounterMetricFamily(
|
||||
'python_gc_objects_uncollectable',
|
||||
'Uncollectable object found during GC',
|
||||
labels=['generation'],
|
||||
)
|
||||
|
||||
collections = CounterMetricFamily(
|
||||
'python_gc_collections',
|
||||
'Number of times this generation was collected',
|
||||
labels=['generation'],
|
||||
)
|
||||
|
||||
for generation, stat in enumerate(gc.get_stats()):
|
||||
generation = str(generation)
|
||||
collected.add_metric([generation], value=stat['collected'])
|
||||
uncollectable.add_metric([generation], value=stat['uncollectable'])
|
||||
collections.add_metric([generation], value=stat['collections'])
|
||||
|
||||
return [collected, uncollectable, collections]
|
||||
|
||||
|
||||
GC_COLLECTOR = GCCollector()
|
||||
"""Default GCCollector in default Registry REGISTRY."""
|
||||
Loading…
Add table
Add a link
Reference in a new issue