Expand description
Common utilities and shared components for Sentinel proxy
This crate provides shared functionality used across all Sentinel components, including observability (metrics, logging, tracing), error types, and common utilities.
§Module Organization
ids: Type-safe identifier newtypes (CorrelationId, RequestId, etc.)types: Common type definitions (ByteSize, Priority, etc.)errors: Error types and result aliaseslimits: Resource limits and rate limitingobservability: Metrics, logging, and tracing (runtime only)circuit_breaker: Circuit breaker state machine (runtime only)registry: Generic type-safe registry abstraction (runtime only)
Re-exports§
pub use observability::init_tracing;pub use observability::AuditLogEntry;pub use observability::ComponentHealth;pub use observability::ComponentHealthTracker;pub use observability::HealthStatus;pub use observability::RequestMetrics;pub use errors::SentinelError;pub use errors::SentinelResult;pub use limits::Limits;pub use limits::RateLimiter;pub use ids::AgentId;pub use ids::CorrelationId;pub use ids::QualifiedId;pub use ids::RequestId;pub use ids::RouteId;pub use ids::Scope;pub use ids::UpstreamId;pub use types::CircuitBreakerConfig;pub use types::TraceIdFormat;pub use inference::ColdModelAction;pub use inference::InferenceProbeConfig;pub use inference::InferenceReadinessConfig;pub use inference::ModelStatusConfig;pub use inference::QueueDepthConfig;pub use inference::WarmthDetectionConfig;pub use circuit_breaker::CircuitBreaker;pub use registry::Registry;pub use scoped_registry::ScopedRegistry;pub use scoped_metrics::ScopedMetrics;pub use scoped_metrics::ScopeLabels;pub use budget::BudgetAlert;pub use budget::BudgetCheckResult;pub use budget::BudgetPeriod;pub use budget::CostAttributionConfig;pub use budget::CostResult;pub use budget::ModelPricing;pub use budget::TenantBudgetStatus;pub use budget::TokenBudgetConfig;
Modules§
- budget
- Token budget management and cost attribution types.
- circuit_
breaker - Circuit breaker implementation for resilient service protection
- errors
- Error types for Sentinel proxy
- ids
- Type-safe identifier newtypes for Sentinel proxy.
- inference
- Inference health check configuration types
- limits
- Limits and rate limiting for Sentinel proxy
- observability
- Observability module for Sentinel proxy
- registry
- Generic registry for thread-safe storage of named components.
- scoped_
metrics - Scope-aware metrics for namespaced configurations.
- scoped_
registry - Scoped registry for hierarchical component storage.
- types
- Common type definitions for Sentinel proxy.
Type Aliases§
- Health
Checker Deprecated