@@ -1073,6 +1073,9 @@ def _log_events_to_app_insights(
10731073 :type data_source_item: Optional[Dict[str, Any]]
10741074 """
10751075
1076+ from opentelemetry import trace
1077+ from opentelemetry .trace import SpanContext , TraceFlags , NonRecordingSpan
1078+
10761079 try :
10771080 # Get the trace_id and other context from data source item
10781081 trace_id = None
@@ -1159,9 +1162,6 @@ def _log_events_to_app_insights(
11591162 # Create context with trace_id if present (for distributed tracing correlation)
11601163 ctx = None
11611164 if trace_id :
1162- from opentelemetry import trace
1163- from opentelemetry .trace import SpanContext , TraceFlags , NonRecordingSpan
1164-
11651165 span_context = SpanContext (
11661166 trace_id = trace_id ,
11671167 span_id = 0 ,
@@ -1200,6 +1200,8 @@ def emit_eval_result_events_to_app_insights(app_insights_config: AppInsightsConf
12001200 from opentelemetry import _logs
12011201 from opentelemetry .sdk ._logs import LoggerProvider
12021202 from opentelemetry .sdk ._logs .export import BatchLogRecordProcessor
1203+ from opentelemetry .sdk .resources import Resource
1204+ from opentelemetry .semconv .resource import ResourceAttributes
12031205 from azure .monitor .opentelemetry .exporter import AzureMonitorLogExporter
12041206
12051207 if not results :
@@ -1208,8 +1210,6 @@ def emit_eval_result_events_to_app_insights(app_insights_config: AppInsightsConf
12081210
12091211 try :
12101212 # Configure OpenTelemetry logging with anonymized Resource attributes
1211- from opentelemetry .sdk .resources import Resource
1212- from opentelemetry .semconv .resource import ResourceAttributes
12131213
12141214 # Create a resource with minimal attributes to prevent sensitive data collection
12151215 # SERVICE_INSTANCE_ID maps to cloud_RoleInstance in Azure Monitor and prevents
0 commit comments