/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/samples.py (1358B)
from collections import namedtuple class Timestamp(object): """A nanosecond-resolution timestamp.""" def __init__(self, sec, nsec): if nsec < 0 or nsec >= 1e9: raise ValueError("Invalid value for nanoseconds in Timestamp: {0}".format(nsec)) if sec < 0: nsec = -nsec self.sec = int(sec) self.nsec = int(nsec) def __str__(self): return "{0}.{1:09d}".format(self.sec, self.nsec) def __repr__(self): return "Timestamp({0}, {1})".format(self.sec, self.nsec) def __float__(self): return float(self.sec) + float(self.nsec) / 1e9 def __eq__(self, other): return type(self) == type(other) and self.sec == other.sec and self.nsec == other.nsec def __ne__(self, other): return not self == other def __gt__(self, other): return self.sec > other.sec or self.nsec > other.nsec # Timestamp and exemplar are optional. # Value can be an int or a float. # Timestamp can be a float containing a unixtime in seconds, # a Timestamp object, or None. # Exemplar can be an Exemplar object, or None. Sample = namedtuple('Sample', ['name', 'labels', 'value', 'timestamp', 'exemplar']) Sample.__new__.__defaults__ = (None, None) Exemplar = namedtuple('Exemplar', ['labels', 'value', 'timestamp']) Exemplar.__new__.__defaults__ = (None,)