/opt/cloudlinux/venv/lib/python3.11/site-packages/prometheus_client
NameSizeModeActions
bridge/-0755rm
openmetrics/-0755rm
twisted/-0755rm
__pycache__/-0755rm
asgi.py11850644editdlrm
context_managers.py16910644editdlrm
core.py8950644editdlrm
decorator.py158020644editdlrm
exposition.py152830644editdlrm
gc_collector.py14580644editdlrm
metrics.py221840644editdlrm
metrics_core.py118810644editdlrm
mmap_dict.py52640644editdlrm
multiprocess.py64740644editdlrm
parser.py72560644editdlrm
platform_collector.py17350644editdlrm
process_collector.py36540644editdlrm
registry.py53570644editdlrm
samples.py13580644editdlrm
utils.py6210644editdlrm
values.py38360644editdlrm
__init__.py18170644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/prometheus_client/gc_collector.py (1458B)
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."""