Skip to main content

Crate schema_registry_observability

Crate schema_registry_observability 

Source
Expand description

Observability: Prometheus metrics, OpenTelemetry tracing, structured logging

This crate provides comprehensive observability for the LLM Schema Registry:

  • 40+ Prometheus metrics (RED + USE + Business metrics)
  • Distributed tracing with OpenTelemetry and Jaeger
  • Structured JSON logging with correlation IDs
  • HTTP and gRPC middleware for automatic instrumentation
  • SLI/SLO monitoring support

Re-exports§

pub use metrics::MetricsCollector;
pub use tracing_setup::init_tracing;
pub use tracing_setup::setup_tracing;
pub use tracing_setup::shutdown_tracing;
pub use tracing_setup::TracingConfig;
pub use tracing_setup::context as trace_context;
pub use tracing_setup::correlation;
pub use logging::LogContext;
pub use logging::LogSamplingConfig;
pub use logging::ModuleLogLevels;
pub use middleware::metrics_middleware;
pub use middleware::tracing_middleware;
pub use middleware::observability_middleware;

Modules§

logging
Structured logging with correlation IDs and contextual fields
metrics
Comprehensive Prometheus metrics instrumentation
middleware
Observability middleware for HTTP and gRPC
tracing_setup
Distributed tracing setup with OpenTelemetry and Jaeger

Macros§

log_error
log_info
Helper macros for structured logging
log_warn

Structs§

ObservabilityManager
Observability manager that coordinates all observability components