2222import io .opentelemetry .context .propagation .DefaultContextPropagators ;
2323import io .opentelemetry .instrumentation .api .aiappid .AiHttpTraceContext ;
2424import io .opentelemetry .sdk .OpenTelemetrySdk ;
25+ import io .opentelemetry .sdk .trace .TracerSdkManagement ;
2526import io .opentelemetry .sdk .trace .config .TraceConfig ;
2627import io .opentelemetry .sdk .trace .export .SimpleSpanProcessor ;
2728import io .opentelemetry .sdk .trace .export .SpanExporter ;
@@ -47,7 +48,12 @@ public static void installAgentTracer() throws FriendlyException {
4748 setGlobalPropagators (DefaultContextPropagators .builder ().build ());
4849 }
4950
50- OpenTelemetrySdk .getGlobalTracerManagement ().updateActiveTraceConfig (
51+ TracerSdkManagement tracerManagement = OpenTelemetrySdk .getGlobalTracerManagement ();
52+
53+ // Register additional thread details
54+ tracerManagement .addSpanProcessor (new AddThreadDetailsSpanProcessor ());
55+
56+ tracerManagement .updateActiveTraceConfig (
5157 TraceConfig .getDefault ().toBuilder ()
5258 .setSampler (Samplers .getSampler (Global .getSamplingPercentage ()))
5359 .build ());
@@ -68,11 +74,10 @@ public static void installAgentTracer() throws FriendlyException {
6874 }
6975 }
7076
71- OpenTelemetrySdk . getGlobalTracerManagement () .addSpanProcessor (SimpleSpanProcessor .builder (currExporter ).build ());
77+ tracerManagement .addSpanProcessor (SimpleSpanProcessor .builder (currExporter ).build ());
7278
7379 } else {
74- OpenTelemetrySdk .getGlobalTracerManagement ()
75- .addSpanProcessor (SimpleSpanProcessor .builder (new Exporter (telemetryClient )).build ());
80+ tracerManagement .addSpanProcessor (SimpleSpanProcessor .builder (new Exporter (telemetryClient )).build ());
7681 }
7782 }
7883
0 commit comments