Skip to content

fix(agents): KG-808. SpanAdapter hooks run on fully prepared spans in OpenTelemetry feature#1969

Merged
sdubov merged 1 commit intodevelopfrom
sdubov/KG-808
May 8, 2026
Merged

fix(agents): KG-808. SpanAdapter hooks run on fully prepared spans in OpenTelemetry feature#1969
sdubov merged 1 commit intodevelopfrom
sdubov/KG-808

Conversation

@sdubov
Copy link
Copy Markdown
Collaborator

@sdubov sdubov commented May 7, 2026

  • OpenTelemetry.kt previously invoked SpanAdapter.onBeforeSpanFinished before end<span_name>Span had populated final attributes, so adapters such as Langfuse and Weave never observed them.
  • Each start and end span helpers now take a SpanAdapter and invokes the corresponding hook internally, after all attributes are set and right before the span is started or ended.
  • MCP enrichment for tool-call spans moved inside startExecuteToolSpan via a new optional mcpToolMetadata parameter; mcpClientSpan.kt is gone, its helper is now private inside executeToolSpan.kt.

closes: KG-808

@sdubov sdubov self-assigned this May 7, 2026
@sdubov sdubov added the enhancement New feature or request label May 7, 2026
Comment on lines +170 to +171
* @param serverAddress The server address for a client spans (recommended).
* @param serverPort The server port for a client spans (recommended).
Copy link
Copy Markdown

@qflen qflen May 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* @param serverAddress The server address for a client spans (recommended).
* @param serverPort The server port for a client spans (recommended).
* @param serverAddress The server address for client spans (recommended).
* @param serverPort The server port for client spans (recommended).

… OpenTelemetry feature

- `OpenTelemetry.kt` previously invoked `SpanAdapter.onBeforeSpanFinished` before `end<span_name>Span` had populated final attributes, so adapters such as Langfuse and Weave never observed them.
- Each start and end span helpers now take a `SpanAdapter` and invokes the corresponding hook internally, after all attributes are set and right before the span is started or ended.
- MCP enrichment for tool-call spans moved inside `startExecuteToolSpan` via a new optional `mcpToolMetadata` parameter; `mcpClientSpan.kt` is gone, its helper is now private inside `executeToolSpan.kt`.

closes: [KG-808](https://youtrack.jetbrains.com/issue/KG-808)
@sdubov sdubov merged commit 1cbae45 into develop May 8, 2026
29 of 31 checks passed
@sdubov sdubov deleted the sdubov/KG-808 branch May 8, 2026 21:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants