pub struct QueryOptimizer { /* private fields */ }Expand description
Query optimizer for storage operations
Implementations§
Source§impl QueryOptimizer
impl QueryOptimizer
Sourcepub fn with_config(config: OptimizerConfig) -> Self
pub fn with_config(config: OptimizerConfig) -> Self
Create a new query optimizer with custom configuration
Sourcepub fn update_stats(&mut self, avg_block_size: usize, cache_hit_rate: f64)
pub fn update_stats(&mut self, avg_block_size: usize, cache_hit_rate: f64)
Update statistics with query feedback
Sourcepub fn optimize_batch_get(&self, cids: &[Cid]) -> QueryPlan
pub fn optimize_batch_get(&self, cids: &[Cid]) -> QueryPlan
Optimize a batch get operation
Sourcepub fn optimize_batch_put(
&self,
block_count: usize,
total_bytes: usize,
) -> QueryPlan
pub fn optimize_batch_put( &self, block_count: usize, total_bytes: usize, ) -> QueryPlan
Optimize a batch put operation
Sourcepub fn analyze_patterns(
&self,
query_log: &[QueryLogEntry],
) -> Vec<Recommendation>
pub fn analyze_patterns( &self, query_log: &[QueryLogEntry], ) -> Vec<Recommendation>
Analyze query patterns and provide recommendations
Trait Implementations§
Source§impl Clone for QueryOptimizer
impl Clone for QueryOptimizer
Source§fn clone(&self) -> QueryOptimizer
fn clone(&self) -> QueryOptimizer
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 QueryOptimizer
impl Debug for QueryOptimizer
Auto Trait Implementations§
impl Freeze for QueryOptimizer
impl RefUnwindSafe for QueryOptimizer
impl Send for QueryOptimizer
impl Sync for QueryOptimizer
impl Unpin for QueryOptimizer
impl UnwindSafe for QueryOptimizer
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