From af776641aea2cbd4b86d786f9e601eaed2ff8b25 Mon Sep 17 00:00:00 2001 From: poshinchen Date: Wed, 9 Jul 2025 09:51:30 -0400 Subject: [PATCH] fix: add-threading-instrumentation --- pyproject.toml | 1 + src/strands/telemetry/tracer.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 1495254e3..b6f63a1b3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,6 +35,7 @@ dependencies = [ "watchdog>=6.0.0,<7.0.0", "opentelemetry-api>=1.30.0,<2.0.0", "opentelemetry-sdk>=1.30.0,<2.0.0", + "opentelemetry-instrumentation-threading>=0.51b0,<1.00b0", ] [project.urls] diff --git a/src/strands/telemetry/tracer.py b/src/strands/telemetry/tracer.py index 7f8abb1e6..772d6ab3d 100644 --- a/src/strands/telemetry/tracer.py +++ b/src/strands/telemetry/tracer.py @@ -10,6 +10,7 @@ from typing import Any, Dict, Mapping, Optional import opentelemetry.trace as trace_api +from opentelemetry.instrumentation.threading import ThreadingInstrumentor from opentelemetry.trace import Span, StatusCode from ..agent.agent_result import AgentResult @@ -89,6 +90,7 @@ def __init__( self.tracer_provider = trace_api.get_tracer_provider() self.tracer = self.tracer_provider.get_tracer(self.service_name) + ThreadingInstrumentor().instrument() def _start_span( self,