pub struct EndpointMetrics {
pub name: String,
pub total_queries: u64,
pub successful_queries: u64,
pub failed_queries: u64,
pub total_triples: u64,
pub avg_latency_ms: f64,
pub min_latency_ms: u64,
pub max_latency_ms: u64,
pub hit_rate: f64,
}Expand description
Per-endpoint performance snapshot
Fields§
§name: StringEndpoint name
total_queries: u64Total number of queries sent to this endpoint
successful_queries: u64Number of successful queries
failed_queries: u64Number of failed queries
total_triples: u64Total triples retrieved from this endpoint
avg_latency_ms: f64Exponential moving average of latency in milliseconds
min_latency_ms: u64Minimum observed latency
max_latency_ms: u64Maximum observed latency
hit_rate: f64Hit rate: fraction of queries that returned ≥1 triple
Trait Implementations§
Source§impl Clone for EndpointMetrics
impl Clone for EndpointMetrics
Source§fn clone(&self) -> EndpointMetrics
fn clone(&self) -> EndpointMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EndpointMetrics
impl Debug for EndpointMetrics
Source§impl<'de> Deserialize<'de> for EndpointMetrics
impl<'de> Deserialize<'de> for EndpointMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for EndpointMetrics
impl RefUnwindSafe for EndpointMetrics
impl Send for EndpointMetrics
impl Sync for EndpointMetrics
impl Unpin for EndpointMetrics
impl UnsafeUnpin for EndpointMetrics
impl UnwindSafe for EndpointMetrics
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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