BaseTelemetryMiddleware
faststream.opentelemetry.middleware.BaseTelemetryMiddleware #
BaseTelemetryMiddleware(
msg: Any | None,
/,
*,
tracer: Tracer,
settings_provider_factory: Callable[
[Any],
Optional[
TelemetrySettingsProvider[
Any, PublishCommandType
]
],
],
metrics_container: _MetricsContainer,
context: ContextRepo,
)
Bases: BaseMiddleware[PublishCommandType]
Source code in faststream/opentelemetry/middleware.py
publish_scope async #
Source code in faststream/opentelemetry/middleware.py
consume_scope async #
consume_scope(
call_next: AsyncFuncAny, msg: StreamMessage[Any]
) -> Any
Source code in faststream/opentelemetry/middleware.py
after_processed async #
after_processed(
exc_type: type[BaseException] | None = None,
exc_val: BaseException | None = None,
exc_tb: Optional[TracebackType] = None,
) -> bool | None