pub struct DistribCacheMetrics {Show 50 fields
pub cache_hits: AtomicU64,
pub cache_misses: AtomicU64,
pub cache_puts: AtomicU64,
pub cache_evictions: AtomicU64,
pub cache_invalidations: AtomicU64,
pub l1_hits: AtomicU64,
pub l1_misses: AtomicU64,
pub l1_size_bytes: AtomicU64,
pub l1_entries: AtomicU64,
pub l2_hits: AtomicU64,
pub l2_misses: AtomicU64,
pub l2_size_bytes: AtomicU64,
pub l2_entries: AtomicU64,
pub l3_hits: AtomicU64,
pub l3_misses: AtomicU64,
pub l3_size_bytes: AtomicU64,
pub l3_entries: AtomicU64,
pub latency_under_100us: AtomicU64,
pub latency_100us_1ms: AtomicU64,
pub latency_1ms_10ms: AtomicU64,
pub latency_10ms_100ms: AtomicU64,
pub latency_over_100ms: AtomicU64,
pub latency_total_us: AtomicU64,
pub latency_count: AtomicU64,
pub oltp_queries: AtomicU64,
pub olap_queries: AtomicU64,
pub vector_queries: AtomicU64,
pub ai_agent_queries: AtomicU64,
pub rag_queries: AtomicU64,
pub mixed_queries: AtomicU64,
pub conversation_cache_hits: AtomicU64,
pub conversation_cache_misses: AtomicU64,
pub rag_cache_hits: AtomicU64,
pub rag_cache_misses: AtomicU64,
pub tool_cache_hits: AtomicU64,
pub tool_cache_misses: AtomicU64,
pub semantic_cache_hits: AtomicU64,
pub semantic_cache_misses: AtomicU64,
pub prefetch_hits: AtomicU64,
pub prefetch_misses: AtomicU64,
pub prefetch_predictions: AtomicU64,
pub wal_invalidations: AtomicU64,
pub ttl_invalidations: AtomicU64,
pub manual_invalidations: AtomicU64,
pub scheduled_queries: AtomicU64,
pub queued_queries: AtomicU64,
pub rejected_queries: AtomicU64,
pub cache_errors: AtomicU64,
pub timeout_errors: AtomicU64,
pub serialization_errors: AtomicU64,
/* private fields */
}Expand description
Comprehensive metrics for DistribCache
Fields§
§cache_hits: AtomicU64§cache_misses: AtomicU64§cache_puts: AtomicU64§cache_evictions: AtomicU64§cache_invalidations: AtomicU64§l1_hits: AtomicU64§l1_misses: AtomicU64§l1_size_bytes: AtomicU64§l1_entries: AtomicU64§l2_hits: AtomicU64§l2_misses: AtomicU64§l2_size_bytes: AtomicU64§l2_entries: AtomicU64§l3_hits: AtomicU64§l3_misses: AtomicU64§l3_size_bytes: AtomicU64§l3_entries: AtomicU64§latency_under_100us: AtomicU64§latency_100us_1ms: AtomicU64§latency_1ms_10ms: AtomicU64§latency_10ms_100ms: AtomicU64§latency_over_100ms: AtomicU64§latency_total_us: AtomicU64§latency_count: AtomicU64§oltp_queries: AtomicU64§olap_queries: AtomicU64§vector_queries: AtomicU64§ai_agent_queries: AtomicU64§rag_queries: AtomicU64§mixed_queries: AtomicU64§conversation_cache_hits: AtomicU64§conversation_cache_misses: AtomicU64§rag_cache_hits: AtomicU64§rag_cache_misses: AtomicU64§tool_cache_hits: AtomicU64§tool_cache_misses: AtomicU64§semantic_cache_hits: AtomicU64§semantic_cache_misses: AtomicU64§prefetch_hits: AtomicU64§prefetch_misses: AtomicU64§prefetch_predictions: AtomicU64§wal_invalidations: AtomicU64§ttl_invalidations: AtomicU64§manual_invalidations: AtomicU64§scheduled_queries: AtomicU64§queued_queries: AtomicU64§rejected_queries: AtomicU64§cache_errors: AtomicU64§timeout_errors: AtomicU64§serialization_errors: AtomicU64Implementations§
Source§impl DistribCacheMetrics
impl DistribCacheMetrics
Sourcepub fn record_hit(&self, tier: CacheTier)
pub fn record_hit(&self, tier: CacheTier)
Record cache hit
Sourcepub fn record_miss(&self, tier: CacheTier)
pub fn record_miss(&self, tier: CacheTier)
Record cache miss
Sourcepub fn record_put(&self)
pub fn record_put(&self)
Record cache put
Sourcepub fn record_eviction(&self)
pub fn record_eviction(&self)
Record eviction
Sourcepub fn record_invalidation(&self, source: InvalidationSource)
pub fn record_invalidation(&self, source: InvalidationSource)
Record invalidation
Sourcepub fn record_latency(&self, duration: Duration)
pub fn record_latency(&self, duration: Duration)
Record latency
Sourcepub fn record_workload(&self, workload: WorkloadType)
pub fn record_workload(&self, workload: WorkloadType)
Record workload type
Sourcepub fn update_tier_size(&self, tier: CacheTier, size_bytes: u64, entries: u64)
pub fn update_tier_size(&self, tier: CacheTier, size_bytes: u64, entries: u64)
Update tier size
Sourcepub fn record_error(&self, error_type: ErrorType)
pub fn record_error(&self, error_type: ErrorType)
Record error
Sourcepub fn avg_latency_us(&self) -> f64
pub fn avg_latency_us(&self) -> f64
Get average latency in microseconds
Sourcepub fn to_prometheus(&self) -> String
pub fn to_prometheus(&self) -> String
Export as Prometheus text format
Trait Implementations§
Source§impl Debug for DistribCacheMetrics
impl Debug for DistribCacheMetrics
Auto Trait Implementations§
impl !Freeze for DistribCacheMetrics
impl RefUnwindSafe for DistribCacheMetrics
impl Send for DistribCacheMetrics
impl Sync for DistribCacheMetrics
impl Unpin for DistribCacheMetrics
impl UnsafeUnpin for DistribCacheMetrics
impl UnwindSafe for DistribCacheMetrics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more