pub struct GraphQLChaos { /* private fields */ }Expand description
GraphQL chaos handler
Implementations§
Source§impl GraphQLChaos
impl GraphQLChaos
Sourcepub fn new(config: ChaosConfig) -> Self
pub fn new(config: ChaosConfig) -> Self
Create new GraphQL chaos handler
Sourcepub async fn apply_pre_query(
&self,
operation_type: &str,
operation_name: Option<&str>,
client_ip: Option<&str>,
) -> Result<()>
pub async fn apply_pre_query( &self, operation_type: &str, operation_name: Option<&str>, client_ip: Option<&str>, ) -> Result<()>
Apply chaos before GraphQL query execution
Sourcepub async fn apply_post_query(&self, response_size: usize) -> Result<()>
pub async fn apply_post_query(&self, response_size: usize) -> Result<()>
Apply chaos after GraphQL query execution
Sourcepub async fn apply_resolver(&self, field_name: &str) -> Result<()>
pub async fn apply_resolver(&self, field_name: &str) -> Result<()>
Apply chaos for resolver execution
Sourcepub fn should_inject_error(&self) -> Option<String>
pub fn should_inject_error(&self) -> Option<String>
Check if should inject GraphQL error
Sourcepub fn should_return_partial_data(&self) -> bool
pub fn should_return_partial_data(&self) -> bool
Check if should return partial data
Sourcepub fn get_error_code(&self) -> Option<&str>
pub fn get_error_code(&self) -> Option<&str>
Get GraphQL error code for fault injection
Sourcepub fn traffic_shaper(&self) -> &Arc<TrafficShaper>
pub fn traffic_shaper(&self) -> &Arc<TrafficShaper>
Get traffic shaper for connection management
Trait Implementations§
Source§impl Clone for GraphQLChaos
impl Clone for GraphQLChaos
Source§fn clone(&self) -> GraphQLChaos
fn clone(&self) -> GraphQLChaos
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GraphQLChaos
impl !RefUnwindSafe for GraphQLChaos
impl Send for GraphQLChaos
impl Sync for GraphQLChaos
impl Unpin for GraphQLChaos
impl !UnwindSafe for GraphQLChaos
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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