pub struct ChaosMeshClient { /* private fields */ }Expand description
Chaos Mesh client
Implementations§
Source§impl ChaosMeshClient
impl ChaosMeshClient
Sourcepub async fn create_pod_chaos(
&self,
name: &str,
action: PodChaosAction,
selector: PodSelector,
mode: &str,
duration: Option<&str>,
) -> Result<ChaosMeshExperiment>
pub async fn create_pod_chaos( &self, name: &str, action: PodChaosAction, selector: PodSelector, mode: &str, duration: Option<&str>, ) -> Result<ChaosMeshExperiment>
Create a pod chaos experiment
Sourcepub async fn create_network_delay(
&self,
name: &str,
selector: PodSelector,
latency: &str,
jitter: Option<&str>,
duration: Option<&str>,
) -> Result<ChaosMeshExperiment>
pub async fn create_network_delay( &self, name: &str, selector: PodSelector, latency: &str, jitter: Option<&str>, duration: Option<&str>, ) -> Result<ChaosMeshExperiment>
Create a network chaos experiment with delay
Sourcepub async fn create_network_loss(
&self,
name: &str,
selector: PodSelector,
loss_percent: &str,
duration: Option<&str>,
) -> Result<ChaosMeshExperiment>
pub async fn create_network_loss( &self, name: &str, selector: PodSelector, loss_percent: &str, duration: Option<&str>, ) -> Result<ChaosMeshExperiment>
Create a network packet loss experiment
Sourcepub async fn create_stress_chaos(
&self,
name: &str,
selector: PodSelector,
stressors: StressConfig,
duration: Option<&str>,
) -> Result<ChaosMeshExperiment>
pub async fn create_stress_chaos( &self, name: &str, selector: PodSelector, stressors: StressConfig, duration: Option<&str>, ) -> Result<ChaosMeshExperiment>
Create a stress chaos experiment
Sourcepub async fn get_experiment_status(
&self,
experiment_type: &ExperimentType,
name: &str,
) -> Result<ExperimentStatus>
pub async fn get_experiment_status( &self, experiment_type: &ExperimentType, name: &str, ) -> Result<ExperimentStatus>
Get experiment status
Sourcepub async fn delete_experiment(
&self,
experiment_type: &ExperimentType,
name: &str,
) -> Result<()>
pub async fn delete_experiment( &self, experiment_type: &ExperimentType, name: &str, ) -> Result<()>
Delete an experiment
Sourcepub async fn pause_experiment(
&self,
experiment_type: &ExperimentType,
name: &str,
) -> Result<()>
pub async fn pause_experiment( &self, experiment_type: &ExperimentType, name: &str, ) -> Result<()>
Pause an experiment
Sourcepub async fn resume_experiment(
&self,
experiment_type: &ExperimentType,
name: &str,
) -> Result<()>
pub async fn resume_experiment( &self, experiment_type: &ExperimentType, name: &str, ) -> Result<()>
Resume a paused experiment
Sourcepub async fn list_experiments(
&self,
experiment_type: &ExperimentType,
) -> Result<Vec<ChaosMeshExperiment>>
pub async fn list_experiments( &self, experiment_type: &ExperimentType, ) -> Result<Vec<ChaosMeshExperiment>>
List all experiments in namespace
Auto Trait Implementations§
impl Freeze for ChaosMeshClient
impl !RefUnwindSafe for ChaosMeshClient
impl Send for ChaosMeshClient
impl Sync for ChaosMeshClient
impl Unpin for ChaosMeshClient
impl !UnwindSafe for ChaosMeshClient
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