Skip to content

Commit cb6f2e4

Browse files
poshinchenWorkshop Participant
authored andcommitted
fix: add-threading-instrumentation (#394)
1 parent 9da14c8 commit cb6f2e4

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ dependencies = [
3535
"watchdog>=6.0.0,<7.0.0",
3636
"opentelemetry-api>=1.30.0,<2.0.0",
3737
"opentelemetry-sdk>=1.30.0,<2.0.0",
38+
"opentelemetry-instrumentation-threading>=0.51b0,<1.00b0",
3839
]
3940

4041
[project.urls]

src/strands/telemetry/tracer.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from typing import Any, Dict, Mapping, Optional
1111

1212
import opentelemetry.trace as trace_api
13+
from opentelemetry.instrumentation.threading import ThreadingInstrumentor
1314
from opentelemetry.trace import Span, StatusCode
1415

1516
from ..agent.agent_result import AgentResult
@@ -89,6 +90,7 @@ def __init__(
8990

9091
self.tracer_provider = trace_api.get_tracer_provider()
9192
self.tracer = self.tracer_provider.get_tracer(self.service_name)
93+
ThreadingInstrumentor().instrument()
9294

9395
def _start_span(
9496
self,

0 commit comments

Comments
 (0)