1212
1313
1414if import_checker .is_faststream_installed :
15- import faststream
15+ from faststream . _internal . broker import BrokerUsecase
1616 from faststream .asgi import AsgiFastStream , AsgiResponse
1717 from faststream .asgi import get as handle_get
18- from faststream .broker .core .usecase import BrokerUsecase
1918
2019if import_checker .is_prometheus_client_installed :
2120 import prometheus_client
@@ -33,8 +32,8 @@ def __init__(
3332 tracer_provider : typing .Optional ["TracerProvider" ] = None ,
3433 meter_provider : typing .Optional ["MeterProvider" ] = None ,
3534 meter : typing .Optional ["Meter" ] = None ,
35+ include_messages_counters : bool = True ,
3636 ) -> None : ...
37- def __call__ (self , msg : typing .Any | None ) -> "faststream.BaseMiddleware" : ... # noqa: ANN401
3837
3938
4039@typing .runtime_checkable
@@ -47,7 +46,6 @@ def __init__(
4746 metrics_prefix : str = "faststream" ,
4847 received_messages_size_buckets : typing .Sequence [float ] | None = None ,
4948 ) -> None : ...
50- def __call__ (self , msg : typing .Any | None ) -> "faststream.BaseMiddleware" : ... # noqa: ANN401
5149
5250
5351@dataclasses .dataclass (kw_only = True , slots = True , frozen = True )
@@ -103,8 +101,9 @@ def is_ready(self) -> bool:
103101
104102 def bootstrap (self ) -> None :
105103 if self .bootstrap_config .opentelemetry_middleware_cls and self .bootstrap_config .application .broker :
104+ self .bootstrap_config .opentelemetry_middleware_cls (tracer_provider = get_tracer_provider ())
106105 self .bootstrap_config .application .broker .add_middleware (
107- self .bootstrap_config .opentelemetry_middleware_cls (tracer_provider = get_tracer_provider ())
106+ self .bootstrap_config .opentelemetry_middleware_cls (tracer_provider = get_tracer_provider ()) # type: ignore[arg-type]
108107 )
109108
110109
@@ -139,7 +138,7 @@ def bootstrap(self) -> None:
139138 )
140139 if self .bootstrap_config .prometheus_middleware_cls and self .bootstrap_config .application .broker :
141140 self .bootstrap_config .application .broker .add_middleware (
142- self .bootstrap_config .prometheus_middleware_cls (registry = self .collector_registry )
141+ self .bootstrap_config .prometheus_middleware_cls (registry = self .collector_registry ) # type: ignore[arg-type]
143142 )
144143
145144
@@ -162,7 +161,7 @@ def is_ready(self) -> bool:
162161 def __init__ (self , bootstrap_config : FastStreamConfig ) -> None :
163162 super ().__init__ (bootstrap_config )
164163 if self .bootstrap_config .broker :
165- self .bootstrap_config .application .broker = self .bootstrap_config .broker
164+ self .bootstrap_config .application .set_broker ( self .bootstrap_config .broker )
166165 self .bootstrap_config .application .on_shutdown (self .teardown )
167166
168167 def _prepare_application (self ) -> "AsgiFastStream" :
0 commit comments