pub struct EventSummary {
pub total_event_count: usize,
pub exported_event_count: usize,
pub is_sampled: bool,
pub sampling_strategy: String,
pub total_allocations: usize,
pub active_allocations: usize,
pub duplicate_observations: usize,
pub degraded_releases: usize,
}Expand description
Summary of event data included in the dashboard JSON.
Fields§
§total_event_count: usizeTotal number of raw events in the event store
exported_event_count: usizeNumber of events included in the dashboard payload
is_sampled: boolWhether a subset of events was exported
sampling_strategy: StringDescription of the sampling strategy
total_allocations: usizeTotal number of allocations (from event reconstruction)
active_allocations: usizeNumber of active allocations
duplicate_observations: usizeObservations of an address that was already tracked with the same size.
A pure diagnostic: these sightings are not counted as allocations or bytes
(plan A06). Non-zero is normal when the allocator hook and a track! observe
the same buffer.
degraded_releases: usizeReleases that could only be matched by address (the address held several live bindings). Non-zero means those closes are a policy choice, not identified bindings, so counts derived from them are a lower bound of the evidence.
Implementations§
Source§impl EventSummary
impl EventSummary
pub fn new( total_event_count: usize, exported_event_count: usize, total_allocations: usize, active_allocations: usize, ) -> Self
Sourcepub fn with_degraded_releases(self, count: usize) -> Self
pub fn with_degraded_releases(self, count: usize) -> Self
Attach the degraded-release count reported by the capture layer.
Sourcepub fn with_duplicate_observations(self, count: usize) -> Self
pub fn with_duplicate_observations(self, count: usize) -> Self
Attach the duplicate-observation count reported by the capture layer.
Trait Implementations§
Source§impl Clone for EventSummary
impl Clone for EventSummary
Source§impl Debug for EventSummary
impl Debug for EventSummary
Source§impl<'de> Deserialize<'de> for EventSummary
impl<'de> Deserialize<'de> for EventSummary
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Forget for EventSummary
impl Freeze for EventSummary
impl RefUnwindSafe for EventSummary
impl Send for EventSummary
impl Sync for EventSummary
impl Unpin for EventSummary
impl UnsafeUnpin for EventSummary
impl UnwindSafe for EventSummary
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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