pub struct AbTestRegistry { /* private fields */ }Expand description
Central registry that manages the lifecycle of multiple A/B tests.
Implementations§
Source§impl AbTestRegistry
impl AbTestRegistry
Sourcepub fn create_test(&self, test: AbTest)
pub fn create_test(&self, test: AbTest)
Register a new test.
Sourcepub fn get_test_summary(&self, test_id: &str) -> Option<String>
pub fn get_test_summary(&self, test_id: &str) -> Option<String>
Retrieve an immutable reference to a test by id.
Returns a cloned summary string because holding the read-guard across arbitrary caller code would require unsafe lifetime tricks.
Sourcepub fn conclude_test(&self, test_id: &str) -> Option<String>
pub fn conclude_test(&self, test_id: &str) -> Option<String>
Remove a concluded test, returning its final summary.
Sourcepub fn active_tests(&self) -> Vec<String>
pub fn active_tests(&self) -> Vec<String>
Return the ids of all currently active tests.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for AbTestRegistry
impl RefUnwindSafe for AbTestRegistry
impl Send for AbTestRegistry
impl Sync for AbTestRegistry
impl Unpin for AbTestRegistry
impl UnsafeUnpin for AbTestRegistry
impl UnwindSafe for AbTestRegistry
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§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