Metrics#
ragbits.core.audit.metrics.set_metric_handlers
#
Set the global metric handlers.
PARAMETER | DESCRIPTION |
---|---|
handlers |
List of metric 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/metrics/__init__.py
ragbits.core.audit.metrics.clear_metric_handlers
#
ragbits.core.audit.metrics.create_histogram
#
Create a histogram metric.
PARAMETER | DESCRIPTION |
---|---|
name |
The histogram metric name.
TYPE:
|
unit |
The histogram metric unit.
TYPE:
|
description |
The histogram metric description.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
str
|
The initialized histogram metric. |
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/__init__.py
ragbits.core.audit.metrics.record
#
record(metric: HistogramMetric | str, value: int | float, **attributes: Any) -> None
Record a histogram metric using the global metric handlers.
PARAMETER | DESCRIPTION |
---|---|
metric |
The histogram metric name to record.
TYPE:
|
value |
The value to record.
TYPE:
|
attributes |
Additional metadata for the metric.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/__init__.py
ragbits.core.audit.metrics.base.HistogramMetric
#
Bases: Enum
Histogram metric types that can be recorded.
ragbits.core.audit.metrics.base.MetricHandler
#
Bases: Generic[HistogramT]
, ABC
Base class for all metric handlers.
Initialize the MetricHandler instance.
PARAMETER | DESCRIPTION |
---|---|
metric_prefix |
Prefix for all metric names.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/base.py
create_histogram
abstractmethod
#
Create a histogram metric.
PARAMETER | DESCRIPTION |
---|---|
name |
The histogram metric name.
TYPE:
|
unit |
The histogram metric unit.
TYPE:
|
description |
The histogram metric description.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
HistogramT
|
The initialized histogram metric. |
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/base.py
record
abstractmethod
#
Record the value for a specified histogram metric.
PARAMETER | DESCRIPTION |
---|---|
metric |
The histogram metric to record.
TYPE:
|
value |
The value to record for the metric.
TYPE:
|
attributes |
Additional metadata for the metric.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/base.py
register_histogram
#
Register a histogram metric.
PARAMETER | DESCRIPTION |
---|---|
name |
The histogram metric name.
TYPE:
|
unit |
The histogram metric unit.
TYPE:
|
description |
The histogram metric description.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
None
|
The registered histogram metric. |
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/base.py
record_histogram
#
record_histogram(metric: HistogramMetric | str, value: int | float, attributes: dict | None = None) -> None
Record the value for a specified histogram metric.
PARAMETER | DESCRIPTION |
---|---|
metric |
The histogram metric name to record.
TYPE:
|
value |
The value to record for the metric.
TYPE:
|
attributes |
Additional metadata for the metric.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/base.py
ragbits.core.audit.metrics.otel.OtelMetricHandler
#
Bases: MetricHandler[Histogram]
OpenTelemetry metric handler.
Initialize the OtelMetricHandler instance.
PARAMETER | DESCRIPTION |
---|---|
provider |
The meter provider to use.
TYPE:
|
metric_prefix |
Prefix for all metric names.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/otel.py
register_histogram
#
Register a histogram metric.
PARAMETER | DESCRIPTION |
---|---|
name |
The histogram metric name.
TYPE:
|
unit |
The histogram metric unit.
TYPE:
|
description |
The histogram metric description.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
None
|
The registered histogram metric. |
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/base.py
record_histogram
#
record_histogram(metric: HistogramMetric | str, value: int | float, attributes: dict | None = None) -> None
Record the value for a specified histogram metric.
PARAMETER | DESCRIPTION |
---|---|
metric |
The histogram metric name to record.
TYPE:
|
value |
The value to record for the metric.
TYPE:
|
attributes |
Additional metadata for the metric.
TYPE:
|
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/base.py
create_histogram
#
Create a histogram metric.
PARAMETER | DESCRIPTION |
---|---|
name |
The histogram metric name.
TYPE:
|
unit |
The histogram metric unit.
TYPE:
|
description |
The histogram metric description.
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
Histogram
|
The initialized histogram metric. |
Source code in packages/ragbits-core/src/ragbits/core/audit/metrics/otel.py
record
#
Record the value for a specified histogram metric.
PARAMETER | DESCRIPTION |
---|---|
metric |
The histogram metric to record.
TYPE:
|
value |
The value to record for the metric.
TYPE:
|
attributes |
Additional metadata for the metric.
TYPE:
|