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:
|