pub struct VectorAnalyticsEngine { /* private fields */ }
Expand description
Main analytics engine
Implementations§
Source§impl VectorAnalyticsEngine
impl VectorAnalyticsEngine
Sourcepub fn with_config(
max_history: usize,
window: Duration,
sensitivity: f32,
) -> Self
pub fn with_config( max_history: usize, window: Duration, sensitivity: f32, ) -> Self
Create analytics engine with custom configuration
Sourcepub fn record_query(&mut self, analytics: QueryAnalytics)
pub fn record_query(&mut self, analytics: QueryAnalytics)
Record a search query for analysis
Sourcepub fn analyze_vector_distribution(
&self,
vectors: &[Vec<f32>],
) -> Result<VectorDistributionAnalysis>
pub fn analyze_vector_distribution( &self, vectors: &[Vec<f32>], ) -> Result<VectorDistributionAnalysis>
Analyze vector distribution patterns
Sourcepub fn analyze_performance_trends(&self) -> PerformanceTrends
pub fn analyze_performance_trends(&self) -> PerformanceTrends
Generate performance trends analysis
Sourcepub fn generate_optimization_recommendations(
&self,
) -> Vec<OptimizationRecommendation>
pub fn generate_optimization_recommendations( &self, ) -> Vec<OptimizationRecommendation>
Generate optimization recommendations
Sourcepub fn detect_anomalies(&self) -> AnomalyDetection
pub fn detect_anomalies(&self) -> AnomalyDetection
Detect anomalies in query patterns
Sourcepub fn assess_vector_quality(
&self,
vectors: &[Vec<f32>],
) -> Result<VectorQualityAssessment>
pub fn assess_vector_quality( &self, vectors: &[Vec<f32>], ) -> Result<VectorQualityAssessment>
Assess vector quality
Sourcepub fn export_analytics(&self) -> Result<String>
pub fn export_analytics(&self) -> Result<String>
Export analytics data to JSON
Trait Implementations§
Source§impl Debug for VectorAnalyticsEngine
impl Debug for VectorAnalyticsEngine
Auto Trait Implementations§
impl Freeze for VectorAnalyticsEngine
impl RefUnwindSafe for VectorAnalyticsEngine
impl Send for VectorAnalyticsEngine
impl Sync for VectorAnalyticsEngine
impl Unpin for VectorAnalyticsEngine
impl UnwindSafe for VectorAnalyticsEngine
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 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.