Classes
PrometheusCollector
4
▼
Lifecycle collector that maintains Prometheus-compatible metrics.
Thread-safe — multiple workers c…
PrometheusCollector
4
▼
Lifecycle collector that maintains Prometheus-compatible metrics.
Thread-safe — multiple workers can callrecord()concurrently.
Example::
collector = PrometheusCollector()
server = Server(config, app, lifecycle_collector=collector)
# Later: export metrics
text = collector.export()
Methods
record
1
▼
Process a lifecycle event and update metrics.
record
1
▼
def record(self, event: LifecycleEvent) -> None
Parameters
| Name | Type | Description |
|---|---|---|
event |
— |
snapshot
0
dict[str, object]
▼
Return a snapshot of current metrics as a dict.
Useful for JSON export or prog…
snapshot
0
dict[str, object]
▼
def snapshot(self) -> dict[str, object]
Return a snapshot of current metrics as a dict.
Useful for JSON export or programmatic access.
Returns
dict[str, object]
export
0
str
▼
Export metrics in Prometheus text exposition format.
export
0
str
▼
def export(self) -> str
Returns
str
String in Prometheus text format, ready to serve at ``/metrics``.
Internal Methods 1 ▼
__init__
1
▼
__init__
1
▼
def __init__(self, *, duration_buckets: tuple[float, ...] = _DEFAULT_BUCKETS) -> None
Parameters
| Name | Type | Description |
|---|---|---|
duration_buckets |
— |
Default:_DEFAULT_BUCKETS
|