pub struct CompositeObserver { /* private fields */ }Expand description
An observer that fans out callbacks to a list of observers.
Implementations§
Source§impl CompositeObserver
impl CompositeObserver
Sourcepub fn new(observers: Vec<Arc<dyn IngestionObserver>>) -> Self
pub fn new(observers: Vec<Arc<dyn IngestionObserver>>) -> Self
Create a new composite observer from a list of observers.
Trait Implementations§
Source§impl Debug for CompositeObserver
impl Debug for CompositeObserver
Source§impl Default for CompositeObserver
impl Default for CompositeObserver
Source§fn default() -> CompositeObserver
fn default() -> CompositeObserver
Returns the “default value” for a type. Read more
Source§impl IngestionObserver for CompositeObserver
impl IngestionObserver for CompositeObserver
Source§fn on_success(&self, ctx: &IngestionContext, stats: IngestionStats)
fn on_success(&self, ctx: &IngestionContext, stats: IngestionStats)
Called when ingestion succeeds.
Source§fn on_failure(
&self,
ctx: &IngestionContext,
severity: IngestionSeverity,
error: &IngestionError,
)
fn on_failure( &self, ctx: &IngestionContext, severity: IngestionSeverity, error: &IngestionError, )
Called when ingestion fails.
Source§fn on_alert(
&self,
ctx: &IngestionContext,
severity: IngestionSeverity,
error: &IngestionError,
)
fn on_alert( &self, ctx: &IngestionContext, severity: IngestionSeverity, error: &IngestionError, )
Called when an ingestion failure meets an alert threshold. Read more
Auto Trait Implementations§
impl Freeze for CompositeObserver
impl !RefUnwindSafe for CompositeObserver
impl Send for CompositeObserver
impl Sync for CompositeObserver
impl Unpin for CompositeObserver
impl !UnwindSafe for CompositeObserver
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<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> 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 more