@@ -641,77 +641,6 @@ async def aclose(self) -> None:
641
641
await self ._transport .aclose ()
642
642
643
643
644
- class _InstrumentedClient (httpx .Client ):
645
- _tracer_provider = None
646
- _request_hook = None
647
- _response_hook = None
648
-
649
- def __init__ (self , * args , ** kwargs ):
650
- super ().__init__ (* args , ** kwargs )
651
-
652
- self ._original_transport = self ._transport
653
- self ._original_mounts = self ._mounts .copy ()
654
- self ._is_instrumented_by_opentelemetry = True
655
-
656
- self ._transport = SyncOpenTelemetryTransport (
657
- self ._transport ,
658
- tracer_provider = _InstrumentedClient ._tracer_provider ,
659
- request_hook = _InstrumentedClient ._request_hook ,
660
- response_hook = _InstrumentedClient ._response_hook ,
661
- )
662
- self ._mounts .update (
663
- {
664
- url_pattern : (
665
- SyncOpenTelemetryTransport (
666
- transport ,
667
- tracer_provider = _InstrumentedClient ._tracer_provider ,
668
- request_hook = _InstrumentedClient ._request_hook ,
669
- response_hook = _InstrumentedClient ._response_hook ,
670
- )
671
- if transport is not None
672
- else transport
673
- )
674
- for url_pattern , transport in self ._original_mounts .items ()
675
- }
676
- )
677
-
678
-
679
- class _InstrumentedAsyncClient (httpx .AsyncClient ):
680
- _tracer_provider = None
681
- _request_hook = None
682
- _response_hook = None
683
-
684
- def __init__ (self , * args , ** kwargs ):
685
- super ().__init__ (* args , ** kwargs )
686
-
687
- self ._original_transport = self ._transport
688
- self ._original_mounts = self ._mounts .copy ()
689
- self ._is_instrumented_by_opentelemetry = True
690
-
691
- self ._transport = AsyncOpenTelemetryTransport (
692
- self ._transport ,
693
- tracer_provider = _InstrumentedAsyncClient ._tracer_provider ,
694
- request_hook = _InstrumentedAsyncClient ._request_hook ,
695
- response_hook = _InstrumentedAsyncClient ._response_hook ,
696
- )
697
-
698
- self ._mounts .update (
699
- {
700
- url_pattern : (
701
- AsyncOpenTelemetryTransport (
702
- transport ,
703
- tracer_provider = _InstrumentedAsyncClient ._tracer_provider ,
704
- request_hook = _InstrumentedAsyncClient ._request_hook ,
705
- response_hook = _InstrumentedAsyncClient ._response_hook ,
706
- )
707
- if transport is not None
708
- else transport
709
- )
710
- for url_pattern , transport in self ._original_mounts .items ()
711
- }
712
- )
713
-
714
-
715
644
class HTTPXClientInstrumentor (BaseInstrumentor ):
716
645
# pylint: disable=protected-access,attribute-defined-outside-init
717
646
"""An instrumentor for httpx Client and AsyncClient
0 commit comments