@@ -195,44 +195,37 @@ def start_transport(self):
195195 try :
196196 # Configure OTELTracing if configuration is available
197197 otel_config = (
198- self .config .opentelemetry if self .config and hasattr (self .config , "opentelemetry" ) else None
198+ self .config ._opentelemetry if self .config and hasattr (self .config , "opentelemetry" ) else None
199+ )
200+
201+ if otel_config and "timeout" not in otel_config :
202+ self .log .warning ("Missing optional OTEL configuration field `timeout`. Will default to 10 seconds. " )
203+
204+ # Configure OTELTracing
205+ resource = Resource .create (
206+ {
207+ SERVICE_NAME : self ._service_name ,
208+ }
199209 )
200210
201- if otel_config :
202- if "endpoint" not in otel_config :
203- self .log .warning ("Missing required OTEL configuration field `endpoint`." )
204-
205- if "timeout" not in otel_config :
206- self .log .warning ("Missing optional OTEL configuration field `timout`. Will default to 10 seconds. " )
207-
208- # Configure OTELTracing
209- resource = Resource .create (
210- {
211- SERVICE_NAME : self ._service_name ,
212- }
213- )
214-
215- self .log .debug ("Configuring OTELTracing" )
216- provider = TracerProvider (resource = resource )
217- trace .set_tracer_provider (provider )
211+ self .log .debug ("Configuring OTELTracing" )
212+ provider = TracerProvider (resource = resource )
213+ trace .set_tracer_provider (provider )
218214
219- # Configure BatchProcessor and OTLPSpanExporter using config values
220- otlp_exporter = OTLPSpanExporter (
221- endpoint = otel_config ["endpoint" ],
222- timeout = otel_config .get ("timeout" , 10 ),
223- )
224- span_processor = BatchSpanProcessor (otlp_exporter )
225- provider .add_span_processor (span_processor )
215+ # Configure BatchProcessor and OTLPSpanExporter using config values
216+ otlp_exporter = OTLPSpanExporter (
217+ endpoint = otel_config ["endpoint" ],
218+ timeout = otel_config .get ("timeout" , 10 ),
219+ )
220+ span_processor = BatchSpanProcessor (otlp_exporter )
221+ provider .add_span_processor (span_processor )
226222
227- # Add OTELTracingMiddleware to the transport layer
228- tracer = trace .get_tracer (__name__ )
229- otel_middleware = OTELTracingMiddleware (
230- tracer , service_name = self ._service_name
231- )
232- self ._transport .add_middleware (otel_middleware )
233- except Exception as e :
234- # Continue without tracing if configuration fails
235- self .log .warning ("Failed to configure OpenTelemetry tracing: %s" , str (e ))
223+ # Add OTELTracingMiddleware to the transport layer
224+ tracer = trace .get_tracer (__name__ )
225+ otel_middleware = OTELTracingMiddleware (
226+ tracer , service_name = self ._service_name
227+ )
228+ self ._transport .add_middleware (otel_middleware )
236229
237230 metrics = self ._environment .get ("metrics" )
238231 if metrics :
0 commit comments