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,)
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 |
|