Skip to content

Commit 93cd14a

Browse files
author
RAJIB DEB
committed
fix(telemetry): prevent double counting of usage metrics
1 parent f8c3008 commit 93cd14a

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

src/strands/telemetry/tracer.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -667,18 +667,9 @@ def end_agent_span(
667667
)
668668

669669
if hasattr(response, "metrics") and hasattr(response.metrics, "accumulated_usage"):
670-
accumulated_usage = response.metrics.accumulated_usage
671-
attributes.update(
672-
{
673-
"gen_ai.usage.prompt_tokens": accumulated_usage["inputTokens"],
674-
"gen_ai.usage.completion_tokens": accumulated_usage["outputTokens"],
675-
"gen_ai.usage.input_tokens": accumulated_usage["inputTokens"],
676-
"gen_ai.usage.output_tokens": accumulated_usage["outputTokens"],
677-
"gen_ai.usage.total_tokens": accumulated_usage["totalTokens"],
678-
"gen_ai.usage.cache_read_input_tokens": accumulated_usage.get("cacheReadInputTokens", 0),
679-
"gen_ai.usage.cache_write_input_tokens": accumulated_usage.get("cacheWriteInputTokens", 0),
680-
}
681-
)
670+
# Attributes removed to prevent double counting in OpenTelemetry backends
671+
# Usage metrics are already reported on the child model invocation spans
672+
pass
682673

683674
self._end_span(span, attributes, error)
684675

0 commit comments

Comments
 (0)