pub struct RecommendationEngine { /* private fields */ }Expand description
AI-powered chaos recommendation engine
Implementations§
Source§impl RecommendationEngine
impl RecommendationEngine
Sourcepub fn with_config(config: EngineConfig) -> Self
pub fn with_config(config: EngineConfig) -> Self
Create with custom configuration
Sourcepub fn analyze_and_recommend(
&self,
buckets: &[MetricsBucket],
impact: &ChaosImpact,
) -> Vec<Recommendation>
pub fn analyze_and_recommend( &self, buckets: &[MetricsBucket], impact: &ChaosImpact, ) -> Vec<Recommendation>
Analyze metrics and generate recommendations
Sourcepub fn get_recommendations(&self) -> Vec<Recommendation>
pub fn get_recommendations(&self) -> Vec<Recommendation>
Get all current recommendations
Sourcepub fn get_recommendations_by_category(
&self,
category: RecommendationCategory,
) -> Vec<Recommendation>
pub fn get_recommendations_by_category( &self, category: RecommendationCategory, ) -> Vec<Recommendation>
Get recommendations by category
Sourcepub fn get_recommendations_by_severity(
&self,
min_severity: RecommendationSeverity,
) -> Vec<Recommendation>
pub fn get_recommendations_by_severity( &self, min_severity: RecommendationSeverity, ) -> Vec<Recommendation>
Get recommendations by severity
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RecommendationEngine
impl !RefUnwindSafe for RecommendationEngine
impl Send for RecommendationEngine
impl Sync for RecommendationEngine
impl Unpin for RecommendationEngine
impl !UnwindSafe for RecommendationEngine
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