PrometheusMiddleware
faststream.prometheus.PrometheusMiddleware #
PrometheusMiddleware(
*,
settings_provider_factory: Callable[
[AnyMsg | None],
MetricsSettingsProvider[AnyMsg, PublishCommandType]
| None,
],
registry: CollectorRegistry,
app_name: str = EMPTY,
metrics_prefix: str = "faststream",
received_messages_size_buckets: Sequence[float]
| None = None,
custom_labels: dict[str, str | Callable[[Any], str]]
| None = None,
)
Bases: BrokerMiddleware[AnyMsg, PublishCommandType]
Source code in faststream/prometheus/middleware.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | |