Traces#
ragbits.core.audit.traces.set_trace_handlers
#
Set the global trace handlers.
| PARAMETER | DESCRIPTION |
|---|---|
handlers |
List of trace handlers to be used.
TYPE:
|
| RAISES | DESCRIPTION |
|---|---|
ValueError
|
If handler is not found. |
TypeError
|
If handler type is invalid. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/__init__.py
ragbits.core.audit.traces.clear_trace_handlers
#
ragbits.core.audit.traces.trace
#
Context manager for processing a trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
| YIELDS | DESCRIPTION |
|---|---|
SimpleNamespace
|
The output data. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/__init__.py
ragbits.core.audit.traces.traceable
#
Decorator for making a function traceable.
| PARAMETER | DESCRIPTION |
|---|---|
func |
The function to be decorated.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Callable[P, R]
|
The decorated function. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/__init__.py
ragbits.core.audit.traces.base.TraceHandler
#
Bases: Generic[SpanT], ABC
Base class for all trace handlers.
Initialize the TraceHandler instance.
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/base.py
start
abstractmethod
#
Log input data at the beginning of the trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
SpanT
|
The updated current trace span. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/base.py
stop
abstractmethod
#
Log output data at the end of the trace.
| PARAMETER | DESCRIPTION |
|---|---|
outputs |
The output data.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
error
abstractmethod
#
Log error during the trace.
| PARAMETER | DESCRIPTION |
|---|---|
error |
The error that occurred.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
trace
#
Context manager for processing a trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
| YIELDS | DESCRIPTION |
|---|---|
SimpleNamespace
|
The output data. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/base.py
ragbits.core.audit.traces.cli.CLITraceHandler
#
Bases: TraceHandler[CLISpan]
CLI trace handler.
Initialize the CLITraceHandler instance.
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/cli.py
trace
#
Context manager for processing a trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
| YIELDS | DESCRIPTION |
|---|---|
SimpleNamespace
|
The output data. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/base.py
start
#
Log input data at the beginning of the trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
CLISpan
|
The updated current trace span. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/cli.py
stop
#
Log output data at the end of the trace.
| PARAMETER | DESCRIPTION |
|---|---|
outputs |
The output data.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/cli.py
error
#
Log error during the trace.
| PARAMETER | DESCRIPTION |
|---|---|
error |
The error that occurred.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/cli.py
ragbits.core.audit.traces.otel.OtelTraceHandler
#
Bases: TraceHandler[Span]
OpenTelemetry trace handler.
Initialize the OtelTraceHandler instance.
| PARAMETER | DESCRIPTION |
|---|---|
provider |
The tracer provider to use.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/otel.py
trace
#
Context manager for processing a trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
| YIELDS | DESCRIPTION |
|---|---|
SimpleNamespace
|
The output data. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/base.py
start
#
Log input data at the beginning of the trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Span
|
The updated current trace span. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/otel.py
stop
#
Log output data at the end of the trace.
| PARAMETER | DESCRIPTION |
|---|---|
outputs |
The output data.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/otel.py
error
#
Log error during the trace.
| PARAMETER | DESCRIPTION |
|---|---|
error |
The error that occurred.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/otel.py
ragbits.core.audit.traces.logfire.LogfireTraceHandler
#
Bases: OtelTraceHandler
Logfire trace handler.
Initialize the LogfireTraceHandler instance.
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/logfire.py
start
#
Log input data at the beginning of the trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
Span
|
The updated current trace span. |
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/otel.py
stop
#
Log output data at the end of the trace.
| PARAMETER | DESCRIPTION |
|---|---|
outputs |
The output data.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/otel.py
error
#
Log error during the trace.
| PARAMETER | DESCRIPTION |
|---|---|
error |
The error that occurred.
TYPE:
|
current_span |
The current trace span.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/traces/otel.py
trace
#
Context manager for processing a trace.
| PARAMETER | DESCRIPTION |
|---|---|
name |
The name of the trace.
TYPE:
|
inputs |
The input data.
TYPE:
|
| YIELDS | DESCRIPTION |
|---|---|
SimpleNamespace
|
The output data. |