pub struct FailureDesigner;Expand description
Failure designer
Converts failure design rules into chaos configurations and hooks.
Implementations§
Source§impl FailureDesigner
impl FailureDesigner
Sourcepub fn validate_rule(&self, rule: &FailureDesignRule) -> Result<(), String>
pub fn validate_rule(&self, rule: &FailureDesignRule) -> Result<(), String>
Validate a failure design rule
Sourcepub fn rule_to_scenario(
&self,
rule: &FailureDesignRule,
) -> Result<ChaosScenario, String>
pub fn rule_to_scenario( &self, rule: &FailureDesignRule, ) -> Result<ChaosScenario, String>
Convert a failure design rule to a chaos scenario
Sourcepub fn generate_webhook_hook(
&self,
rule: &FailureDesignRule,
) -> Result<Value, String>
pub fn generate_webhook_hook( &self, rule: &FailureDesignRule, ) -> Result<Value, String>
Generate webhook failure hook configuration
For webhook failure rules, generates the hook configuration that will intercept and fail webhook executions.
Sourcepub fn generate_route_chaos_config(
&self,
rule: &FailureDesignRule,
) -> Result<Value, String>
pub fn generate_route_chaos_config( &self, rule: &FailureDesignRule, ) -> Result<Value, String>
Generate route chaos configuration
Converts failure design rules into route-specific chaos configurations that can be used with RouteChaosInjector.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FailureDesigner
impl RefUnwindSafe for FailureDesigner
impl Send for FailureDesigner
impl Sync for FailureDesigner
impl Unpin for FailureDesigner
impl UnwindSafe for FailureDesigner
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