pub struct Metrics { /* private fields */ }Expand description
Central metrics collector for RAG++.
Provides counters, gauges, and histograms for monitoring.
§Metrics
ragpp_queries_total- Total queries processedragpp_query_latency_seconds- Query latency histogramragpp_index_size- Number of vectors per indexragpp_cache_hits_total- Cache hit countragpp_cache_misses_total- Cache miss countragpp_wal_writes_total- WAL write countragpp_buffer_flushes_total- Buffer flush count
Implementations§
Source§impl Metrics
impl Metrics
Sourcepub fn new(config: MetricsConfig) -> Self
pub fn new(config: MetricsConfig) -> Self
Create new metrics collector.
Sourcepub fn default_metrics() -> Self
pub fn default_metrics() -> Self
Create with default config.
Sourcepub fn record_query(
&self,
latency: Duration,
result_count: usize,
index_name: Option<&str>,
)
pub fn record_query( &self, latency: Duration, result_count: usize, index_name: Option<&str>, )
Record a query.
Sourcepub fn record_cache_hit(&self)
pub fn record_cache_hit(&self)
Record a cache hit.
Sourcepub fn record_cache_miss(&self)
pub fn record_cache_miss(&self)
Record a cache miss.
Sourcepub fn record_wal_write(&self)
pub fn record_wal_write(&self)
Record a WAL write.
Sourcepub fn record_buffer_flush(&self, records_flushed: usize)
pub fn record_buffer_flush(&self, records_flushed: usize)
Record a buffer flush.
Sourcepub fn record_error(&self, error_type: &str)
pub fn record_error(&self, error_type: &str)
Record an error.
Sourcepub fn set_index_size(&self, index_name: &str, size: usize)
pub fn set_index_size(&self, index_name: &str, size: usize)
Update index size gauge.
Sourcepub fn set_store_size(&self, size: usize)
pub fn set_store_size(&self, size: usize)
Update store size gauge.
Sourcepub fn set_memory_bytes(&self, bytes: usize)
pub fn set_memory_bytes(&self, bytes: usize)
Update memory usage gauge.
Sourcepub fn cache_hit_ratio(&self) -> f64
pub fn cache_hit_ratio(&self) -> f64
Calculate cache hit ratio.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Metrics
impl RefUnwindSafe for Metrics
impl Send for Metrics
impl Sync for Metrics
impl Unpin for Metrics
impl UnwindSafe for Metrics
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.