core.telemetry_integration

OpenTelemetry Integration Module

Provides comprehensive observability integration using OpenTelemetry for distributed tracing, metrics collection, and logging correlation.

Functions

count_function_calls([metric_name])

Decorator to count function calls

get_rag_instrumentation()

Get RAG-specific instrumentation

get_telemetry()

Get global telemetry integration instance

initialize_telemetry([config])

Initialize global telemetry integration

time_function_execution([metric_name])

Decorator to time function execution

trace_async_function([operation_name, ...])

Decorator to trace async function execution

trace_function([operation_name, attributes])

Decorator to trace function execution

Classes

RAGTelemetryInstrumentation(telemetry)

RAG-specific telemetry instrumentation

TelemetryConfig([config])

Configuration for OpenTelemetry integration

TelemetryIntegration([config])

Main OpenTelemetry integration class

class core.telemetry_integration.TelemetryConfig(config=None)[source]

Bases: object

Configuration for OpenTelemetry integration

__init__(config=None)[source]
class core.telemetry_integration.TelemetryIntegration(config=None)[source]

Bases: object

Main OpenTelemetry integration class

__init__(config=None)[source]
initialize()[source]

Initialize OpenTelemetry configuration

shutdown()[source]

Release this instance’s SDK providers, including partial initialization.

trace_span(name, attributes=None)[source]

Create a trace span context manager

create_counter(name, description='', unit='1')[source]

Create a metrics counter

create_histogram(name, description='', unit='1')[source]

Create a metrics histogram

create_gauge(name, description='', unit='1')[source]

Create a metrics gauge

class core.telemetry_integration.RAGTelemetryInstrumentation(telemetry)[source]

Bases: object

RAG-specific telemetry instrumentation

__init__(telemetry)[source]
trace_document_processing(document_id)[source]

Trace document processing operation

trace_rag_query(query, user_id=None)[source]

Trace RAG query operation

Trace vector similarity search

record_document_processed(processing_time, success=True)[source]

Record document processing metrics

record_query_executed(query_time, retrieval_count, success=True)[source]

Record query execution metrics

core.telemetry_integration.initialize_telemetry(config=None)[source]

Initialize global telemetry integration

core.telemetry_integration.get_telemetry()[source]

Get global telemetry integration instance

core.telemetry_integration.get_rag_instrumentation()[source]

Get RAG-specific instrumentation

core.telemetry_integration.trace_function(operation_name=None, attributes=None)[source]

Decorator to trace function execution

core.telemetry_integration.trace_async_function(operation_name=None, attributes=None)[source]

Decorator to trace async function execution

core.telemetry_integration.count_function_calls(metric_name=None)[source]

Decorator to count function calls

core.telemetry_integration.time_function_execution(metric_name=None)[source]

Decorator to time function execution