pub struct ExportMonitor {
pub successful_exports: Arc<AtomicU64>,
pub failed_exports: Arc<AtomicU64>,
pub last_export_at: Arc<Mutex<Option<Instant>>>,
}Expand description
Monitor for OTLP export health and failures
Tracks export attempts and failures to provide visibility into telemetry delivery to Weaver. Critical for detecting silent data loss.
Fields§
§successful_exports: Arc<AtomicU64>Number of successful exports
failed_exports: Arc<AtomicU64>Number of failed exports
last_export_at: Arc<Mutex<Option<Instant>>>Last export attempt timestamp
Implementations§
Source§impl ExportMonitor
impl ExportMonitor
Sourcepub fn record_success(&self)
pub fn record_success(&self)
Record successful export
Sourcepub fn record_failure(&self)
pub fn record_failure(&self)
Record failed export
Sourcepub fn stats(&self) -> ExportStats
pub fn stats(&self) -> ExportStats
Get export statistics
Trait Implementations§
Source§impl Clone for ExportMonitor
impl Clone for ExportMonitor
Source§fn clone(&self) -> ExportMonitor
fn clone(&self) -> ExportMonitor
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 moreSource§impl Debug for ExportMonitor
impl Debug for ExportMonitor
Auto Trait Implementations§
impl Freeze for ExportMonitor
impl RefUnwindSafe for ExportMonitor
impl Send for ExportMonitor
impl Sync for ExportMonitor
impl Unpin for ExportMonitor
impl UnwindSafe for ExportMonitor
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::RequestSource§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