sentinel_common/lib.rs
1//! Common utilities and shared components for Sentinel proxy
2//!
3//! This crate provides shared functionality used across all Sentinel components,
4//! including observability (metrics, logging, tracing), error types, and common utilities.
5
6pub mod observability;
7
8pub mod errors;
9pub mod limits;
10pub mod types;
11
12// Re-export commonly used items at the crate root
13pub use observability::{
14 init_tracing, AuditLogEntry, ComponentHealth, HealthChecker, HealthStatus, RequestMetrics,
15};
16
17// Re-export error types
18pub use errors::{SentinelError, SentinelResult};
19
20// Re-export limit types
21pub use limits::{Limits, RateLimiter};
22
23// Re-export common types
24pub use types::{CorrelationId, RequestId};