pub struct AdvancedAnalyticsEngine { /* private fields */ }Expand description
Advanced analytics engine
Implementations§
Source§impl AdvancedAnalyticsEngine
impl AdvancedAnalyticsEngine
Sourcepub fn new(base_analytics: Arc<ChaosAnalytics>) -> Self
pub fn new(base_analytics: Arc<ChaosAnalytics>) -> Self
Create a new advanced analytics engine
Sourcepub fn with_max_history(self, size: usize) -> Self
pub fn with_max_history(self, size: usize) -> Self
Set maximum history size
Sourcepub fn with_anomaly_threshold(self, threshold: f64) -> Self
pub fn with_anomaly_threshold(self, threshold: f64) -> Self
Set anomaly detection threshold
Sourcepub fn record_event(&self, event: ChaosEvent)
pub fn record_event(&self, event: ChaosEvent)
Record and analyze an event
Sourcepub fn detect_anomalies(&self)
pub fn detect_anomalies(&self)
Detect anomalies in recent data
Sourcepub fn analyze_trend(
&self,
metric_name: &str,
start: DateTime<Utc>,
end: DateTime<Utc>,
) -> TrendAnalysis
pub fn analyze_trend( &self, metric_name: &str, start: DateTime<Utc>, end: DateTime<Utc>, ) -> TrendAnalysis
Perform trend analysis on a metric
Sourcepub fn generate_insights(&self) -> Vec<PredictiveInsight>
pub fn generate_insights(&self) -> Vec<PredictiveInsight>
Generate predictive insights
Sourcepub fn calculate_health_score(&self) -> HealthScore
pub fn calculate_health_score(&self) -> HealthScore
Calculate system health score
Auto Trait Implementations§
impl Freeze for AdvancedAnalyticsEngine
impl !RefUnwindSafe for AdvancedAnalyticsEngine
impl Send for AdvancedAnalyticsEngine
impl Sync for AdvancedAnalyticsEngine
impl Unpin for AdvancedAnalyticsEngine
impl !UnwindSafe for AdvancedAnalyticsEngine
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request