pub struct PredictiveAnalyticsEngine { /* private fields */ }Expand description
Advanced predictive analytics engine
Implementations§
Source§impl PredictiveAnalyticsEngine
impl PredictiveAnalyticsEngine
Sourcepub fn new(
config: PredictiveAnalyticsConfig,
ai_predictor: Arc<AIQueryPredictor>,
performance_tracker: Arc<PerformanceTracker>,
) -> (Self, Receiver<Alert>)
pub fn new( config: PredictiveAnalyticsConfig, ai_predictor: Arc<AIQueryPredictor>, performance_tracker: Arc<PerformanceTracker>, ) -> (Self, Receiver<Alert>)
Create a new predictive analytics engine
Sourcepub async fn get_current_metrics(&self) -> Result<Option<PredictiveMetrics>>
pub async fn get_current_metrics(&self) -> Result<Option<PredictiveMetrics>>
Get current metrics
Sourcepub async fn get_metrics_history(
&self,
duration: Duration,
) -> Result<Vec<PredictiveMetrics>>
pub async fn get_metrics_history( &self, duration: Duration, ) -> Result<Vec<PredictiveMetrics>>
Get metrics history
Auto Trait Implementations§
impl !RefUnwindSafe for PredictiveAnalyticsEngine
impl !UnwindSafe for PredictiveAnalyticsEngine
impl Freeze for PredictiveAnalyticsEngine
impl Send for PredictiveAnalyticsEngine
impl Sync for PredictiveAnalyticsEngine
impl Unpin for PredictiveAnalyticsEngine
impl UnsafeUnpin for PredictiveAnalyticsEngine
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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