MCPcopy Create free account
hub / github.com/google/adk-python / trace_generate_content_result

Function trace_generate_content_result

src/google/adk/telemetry/tracing.py:814–833  ·  view source on GitHub ↗

Trace result of the inference in generate_content span.

(span: Span | None, llm_response: LlmResponse)

Source from the content-addressed store, hash-verified

812 "Replaced by trace_inference_result to support experimental semconv."
813)
814def trace_generate_content_result(span: Span | None, llm_response: LlmResponse):
815 """Trace result of the inference in generate_content span."""
816
817 if span is None:
818 return
819
820 if llm_response.partial:
821 return
822
823 if finish_reason := llm_response.finish_reason:
824 span.set_attribute(GEN_AI_RESPONSE_FINISH_REASONS, [finish_reason.lower()])
825 _set_usage_metadata_attributes(span, llm_response.usage_metadata)
826
827 otel_logger.emit(
828 LogRecord(
829 event_name=GEN_AI_CHOICE_EVENT,
830 body=choice_body(llm_response, TelemetryConfig()),
831 attributes={GEN_AI_SYSTEM: _guess_gemini_system_name()},
832 )
833 )
834
835
836def trace_inference_result(

Callers

nothing calls this directly

Calls 5

choice_bodyFunction · 0.85
TelemetryConfigClass · 0.85
emitMethod · 0.45

Tested by

no test coverage detected