Hooks¶
OpenTelemetry integration hooks for metrics export.
Classes¶
- class arshai.observability.metrics.hooks.OpenTelemetryHooks[source]¶
Bases:
objectHooks for integrating with OpenTelemetry.
This class provides integration points for exporting metrics to OpenTelemetry-compatible backends.
Example
hooks = OpenTelemetryHooks()
# Configure exporter (requires opentelemetry packages) if hooks.is_available():
- hooks.configure_metrics_exporter(
endpoint=”http://localhost:4317”, service_name=”arshai-service”
)
# Export metrics hooks.export_metrics(collector.get_stats())
- is_available()[source]¶
Check if OpenTelemetry is available.
- Return type:
- Returns:
True if OpenTelemetry packages are installed
- configure_metrics_exporter(endpoint='http://localhost:4317', service_name='arshai', insecure=True)[source]¶
Configure OpenTelemetry metrics exporter.
- Parameters:
Note
Requires opentelemetry packages to be installed