agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/langfuse/LangfuseSpanAdapter.kt [95:109]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override fun onBeforeSpanFinished(span: GenAIAgentSpan) { when (span.type) { SpanType.INFERENCE -> { val eventsToProcess = span.events.toList() eventsToProcess.forEachIndexed { index, event -> when (event) { is AssistantMessageEvent -> event.convertToCompletion(span, index) is ChoiceEvent -> event.convertToCompletion(span, index) } } } else -> {} } } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - agents/agents-features/agents-features-opentelemetry/src/jvmMain/kotlin/ai/koog/agents/features/opentelemetry/integration/weave/WeaveSpanAdapter.kt [62:76]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override fun onBeforeSpanFinished(span: GenAIAgentSpan) { when (span.type) { SpanType.INFERENCE -> { val eventsToProcess = span.events.toList() eventsToProcess.forEachIndexed { index, event -> when (event) { is AssistantMessageEvent -> event.convertToCompletion(span, index) is ChoiceEvent -> event.convertToCompletion(span, index) } } } else -> {} } } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -