#[repr(C)]pub struct DroppedRecordStats {
pub first_dropped: InstantBootTicks,
pub last_dropped: InstantBootTicks,
pub num_dropped: u32,
pub bytes_dropped: u32,
pub has_dropped: bool,
}Expand description
This struct keeps track of the duration, number, and size of trace records dropped when the buffer is full. These statistics are emitted to the trace buffer as a duration as soon as space is available to do so, at which point the values are reset to 0, or false in the case of has_dropped.
Fields§
§first_dropped: InstantBootTicks§last_dropped: InstantBootTicks§num_dropped: u32By storing num_dropped and bytes_dropped in 32-bit values, we ensure that they can each be stored in a single 64-bit word in the FXT record we emit when space is available.
bytes_dropped: u32§has_dropped: boolImplementations§
Source§impl DroppedRecordStats
impl DroppedRecordStats
pub fn reset(&mut self)
pub fn track(&mut self, now: InstantBootTicks, size: u32)
pub fn has_dropped(&self) -> bool
Trait Implementations§
Source§impl Clone for DroppedRecordStats
impl Clone for DroppedRecordStats
Source§fn clone(&self) -> DroppedRecordStats
fn clone(&self) -> DroppedRecordStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DroppedRecordStats
impl Debug for DroppedRecordStats
Source§impl Default for DroppedRecordStats
impl Default for DroppedRecordStats
Source§fn default() -> DroppedRecordStats
fn default() -> DroppedRecordStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DroppedRecordStats
impl RefUnwindSafe for DroppedRecordStats
impl Send for DroppedRecordStats
impl Sync for DroppedRecordStats
impl Unpin for DroppedRecordStats
impl UnsafeUnpin for DroppedRecordStats
impl UnwindSafe for DroppedRecordStats
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)