pub struct SearchPlanner { /* private fields */ }Expand description
Search planner that generates optimal plans.
Implementations§
Source§impl SearchPlanner
impl SearchPlanner
Sourcepub fn with_cost_model(cost_model: CostModel) -> Self
pub fn with_cost_model(cost_model: CostModel) -> Self
Create a planner with custom cost model.
Sourcepub fn plan(
&self,
k: usize,
sla: &SearchSLA,
stats: &DatasetStats,
) -> SearchPlan
pub fn plan( &self, k: usize, sla: &SearchSLA, stats: &DatasetStats, ) -> SearchPlan
Generate an optimal search plan.
Sourcepub fn record_feedback(&self, latency: Duration, recall: f32)
pub fn record_feedback(&self, latency: Duration, recall: f32)
Record query execution feedback for adaptation.
Sourcepub fn cost_model(&self) -> &CostModel
pub fn cost_model(&self) -> &CostModel
Get current cost model.
Sourcepub fn query_count(&self) -> u64
pub fn query_count(&self) -> u64
Get query count.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SearchPlanner
impl RefUnwindSafe for SearchPlanner
impl Send for SearchPlanner
impl Sync for SearchPlanner
impl Unpin for SearchPlanner
impl UnsafeUnpin for SearchPlanner
impl UnwindSafe for SearchPlanner
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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