From 9f8e5805670e91c0db985c95f6d96106707378d0 Mon Sep 17 00:00:00 2001 From: poshinchen Date: Mon, 30 Jun 2025 11:29:39 -0400 Subject: [PATCH] docs: updated tracer setup guide --- docs/user-guide/observability-evaluation/traces.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/user-guide/observability-evaluation/traces.md b/docs/user-guide/observability-evaluation/traces.md index bcd92ec8..334320d4 100644 --- a/docs/user-guide/observability-evaluation/traces.md +++ b/docs/user-guide/observability-evaluation/traces.md @@ -106,13 +106,21 @@ agent = Agent( system_prompt="You are a helpful AI assistant" ) -# Option 2: Use StrandsTelemetry if you need Strands to set up OpenTelemetry +# Option 2: Use StrandsTelemetry to handle complete OpenTelemetry setup +# (Creates new tracer provider and sets it as global) from strands.telemetry import StrandsTelemetry strands_telemetry = StrandsTelemetry() strands_telemetry.setup_otlp_exporter() # Send traces to OTLP endpoint strands_telemetry.setup_console_exporter() # Print traces to console +# Option 3: Use StrandsTelemetry with your own tracer provider +# (Keeps your tracer provider, adds Strands exporters without setting global) +from strands.telemetry import StrandsTelemetry + +strands_telemetry = StrandsTelemetry(tracer_provider=user_tracer_provider) +strands_telemetry.setup_otlp_exporter().setup_console_exporter() # Chaining supported + # Create agent (tracing will be enabled automatically) agent = Agent( model="us.anthropic.claude-3-7-sonnet-20250219-v1:0",