404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.138.120.251: ~ $
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."""

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
bridge Folder 0755
openmetrics Folder 0755
twisted Folder 0755
__init__.py File 1.77 KB 0644
asgi.py File 1.16 KB 0644
context_managers.py File 1.65 KB 0644
core.py File 895 B 0644
decorator.py File 15.43 KB 0644
exposition.py File 14.92 KB 0644
gc_collector.py File 1.42 KB 0644
metrics.py File 21.66 KB 0644
metrics_core.py File 11.6 KB 0644
mmap_dict.py File 5.14 KB 0644
multiprocess.py File 6.32 KB 0644
parser.py File 7.09 KB 0644
platform_collector.py File 1.69 KB 0644
process_collector.py File 3.57 KB 0644
registry.py File 5.23 KB 0644
samples.py File 1.33 KB 0644
utils.py File 621 B 0644
values.py File 3.75 KB 0644