PrometheusMiddleware(
*,
settings_provider_factory,
registry,
app_name=EMPTY,
metrics_prefix="faststream",
received_messages_size_buckets=None,
)
Bases: Generic[PublishCommandType, AnyMsg]
Source code in faststream/prometheus/middleware.py
| def __init__(
self,
*,
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,
) -> None:
if app_name is EMPTY:
app_name = metrics_prefix
self._settings_provider_factory = settings_provider_factory
self._metrics_container = MetricsContainer(
registry,
metrics_prefix=metrics_prefix,
received_messages_size_buckets=received_messages_size_buckets,
)
self._metrics_manager = MetricsManager(
self._metrics_container,
app_name=app_name,
)
|