pub struct QueryExecutionStats {
pub query_id: String,
pub total_time_ms: u64,
pub pattern_stats: Vec<PatternStats>,
pub result_count: usize,
pub join_count: usize,
pub filter_count: usize,
pub cache_hits: usize,
pub cache_misses: usize,
}Expand description
Aggregated execution statistics for a complete SPARQL query evaluation.
Fields§
§query_id: StringUnique identifier for the query execution (e.g. UUID or hash string).
total_time_ms: u64Total wall-clock time for the entire query (milliseconds).
pattern_stats: Vec<PatternStats>Per-pattern breakdown.
result_count: usizeNumber of result rows produced.
join_count: usizeNumber of join operations performed.
filter_count: usizeNumber of FILTER evaluations performed.
cache_hits: usizeCache hits encountered during evaluation.
cache_misses: usizeCache misses encountered during evaluation.
Implementations§
Source§impl QueryExecutionStats
impl QueryExecutionStats
Sourcepub fn new(
query_id: impl Into<String>,
total_time_ms: u64,
pattern_stats: Vec<PatternStats>,
result_count: usize,
join_count: usize,
filter_count: usize,
cache_hits: usize,
cache_misses: usize,
) -> Self
pub fn new( query_id: impl Into<String>, total_time_ms: u64, pattern_stats: Vec<PatternStats>, result_count: usize, join_count: usize, filter_count: usize, cache_hits: usize, cache_misses: usize, ) -> Self
Construct a new QueryExecutionStats with the given fields.
Sourcepub fn cache_hit_rate(&self) -> f64
pub fn cache_hit_rate(&self) -> f64
Overall cache hit rate [0.0, 1.0] for this query execution.
Trait Implementations§
Source§impl Clone for QueryExecutionStats
impl Clone for QueryExecutionStats
Source§fn clone(&self) -> QueryExecutionStats
fn clone(&self) -> QueryExecutionStats
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 QueryExecutionStats
impl Debug for QueryExecutionStats
Source§impl PartialEq for QueryExecutionStats
impl PartialEq for QueryExecutionStats
impl StructuralPartialEq for QueryExecutionStats
Auto Trait Implementations§
impl Freeze for QueryExecutionStats
impl RefUnwindSafe for QueryExecutionStats
impl Send for QueryExecutionStats
impl Sync for QueryExecutionStats
impl Unpin for QueryExecutionStats
impl UnsafeUnpin for QueryExecutionStats
impl UnwindSafe for QueryExecutionStats
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.