pub struct SchemaObservation {
pub by_schema: Vec<SchemaCountEntry>,
pub classified: u64,
pub unknown: u64,
pub events_observed: u64,
pub lifetime_classified: u64,
pub lifetime_unknown: u64,
pub uptime_seconds: f64,
}Expand description
Immutable snapshot of a SchemaObserver at one moment.
Fields§
§by_schema: Vec<SchemaCountEntry>Per-schema counts, sorted by descending count then ascending name.
classified: u64Events classified into a known schema since the last reset.
unknown: u64Events that matched no signature since the last reset.
events_observed: u64Total events observed since the last reset (classified + unknown).
lifetime_classified: u64Lifetime total of classified events, ignoring resets. Monotonic, so it can drive Prometheus counters across observer resets.
lifetime_unknown: u64Lifetime total of unknown events, ignoring resets. Monotonic.
uptime_seconds: f64Seconds since the observer was created (or last reset).
Trait Implementations§
Source§impl Clone for SchemaObservation
impl Clone for SchemaObservation
Source§fn clone(&self) -> SchemaObservation
fn clone(&self) -> SchemaObservation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SchemaObservation
impl Debug for SchemaObservation
Source§impl Default for SchemaObservation
impl Default for SchemaObservation
Source§fn default() -> SchemaObservation
fn default() -> SchemaObservation
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SchemaObservation
impl RefUnwindSafe for SchemaObservation
impl Send for SchemaObservation
impl Sync for SchemaObservation
impl Unpin for SchemaObservation
impl UnsafeUnpin for SchemaObservation
impl UnwindSafe for SchemaObservation
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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 more