pub struct ABTestingEngine { /* private fields */ }Expand description
A/B testing engine
Implementations§
Source§impl ABTestingEngine
impl ABTestingEngine
Sourcepub fn new(analytics: Arc<ChaosAnalytics>) -> Self
pub fn new(analytics: Arc<ChaosAnalytics>) -> Self
Create a new A/B testing engine
Sourcepub fn create_test(&self, config: ABTestConfig) -> Result<String, String>
pub fn create_test(&self, config: ABTestConfig) -> Result<String, String>
Create a new A/B test
Sourcepub fn stop_test(&self, test_id: &str) -> Result<TestConclusion, String>
pub fn stop_test(&self, test_id: &str) -> Result<TestConclusion, String>
Stop an A/B test and analyze results
Sourcepub fn record_variant_result(
&self,
test_id: &str,
variant: &str,
results: VariantResults,
) -> Result<(), String>
pub fn record_variant_result( &self, test_id: &str, variant: &str, results: VariantResults, ) -> Result<(), String>
Record variant execution results
Sourcepub fn get_all_tests(&self) -> Vec<ABTest>
pub fn get_all_tests(&self) -> Vec<ABTest>
Get all tests
Sourcepub fn get_running_tests(&self) -> Vec<ABTest>
pub fn get_running_tests(&self) -> Vec<ABTest>
Get running tests
Sourcepub fn get_stats(&self) -> ABTestStats
pub fn get_stats(&self) -> ABTestStats
Get test statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ABTestingEngine
impl !RefUnwindSafe for ABTestingEngine
impl Send for ABTestingEngine
impl Sync for ABTestingEngine
impl Unpin for ABTestingEngine
impl !UnwindSafe for ABTestingEngine
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