pub struct QueryComplexityAnalyzer { /* private fields */ }Expand description
Analyzes query complexity and suggests appropriate hierarchical level
Implementations§
Source§impl QueryComplexityAnalyzer
impl QueryComplexityAnalyzer
Sourcepub fn new(config: AdaptiveRoutingConfig) -> Self
pub fn new(config: AdaptiveRoutingConfig) -> Self
Create a new query complexity analyzer
Sourcepub fn analyze(&self, query: &str) -> QueryComplexity
pub fn analyze(&self, query: &str) -> QueryComplexity
Analyze query and determine complexity
Sourcepub fn suggest_level(&self, query: &str) -> usize
pub fn suggest_level(&self, query: &str) -> usize
Suggest hierarchical level for query
Sourcepub fn analyze_detailed(&self, query: &str) -> QueryAnalysis
pub fn analyze_detailed(&self, query: &str) -> QueryAnalysis
Get detailed analysis with explanation
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QueryComplexityAnalyzer
impl RefUnwindSafe for QueryComplexityAnalyzer
impl Send for QueryComplexityAnalyzer
impl Sync for QueryComplexityAnalyzer
impl Unpin for QueryComplexityAnalyzer
impl UnsafeUnpin for QueryComplexityAnalyzer
impl UnwindSafe for QueryComplexityAnalyzer
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> 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