Telemetry Module

Telemetry module.

class pepperpy.telemetry.MetricsCollector(config=None)[source]

Bases: BaseModule[TelemetryConfig]

Metrics collector.

Parameters:

config (TelemetryConfig | None)

__init__(config=None)[source]

Initialize metrics collector.

Parameters:

config (Optional[TelemetryConfig]) – Telemetry configuration

Return type:

None

record_metric(name, value, metadata=None)[source]

Record metric.

Parameters:
Raises:

TelemetryError – If metric recording fails

Return type:

None

get_metric(name)[source]

Get metric value.

Parameters:

name (str) – Metric name

Return type:

Any

Returns:

Metric value

Raises:

TelemetryError – If metric not found

get_metrics()[source]

Get all metrics.

Return type:

Dict[str, Any]

Returns:

Dictionary of metrics

class pepperpy.telemetry.TelemetryConfig(name='metrics_collector', metadata=<factory>)[source]

Bases: ModuleConfig

Telemetry configuration.

Parameters:
name: str = 'metrics_collector'
metadata: Dict[str, Any]
exception pepperpy.telemetry.TelemetryError(message, details=None, cause=None)[source]

Bases: PepperpyError

Telemetry error.

Parameters:
Return type:

None