#[repr(C, align(64))]pub struct JournalStatsSection4 {
pub pub_payload_bytes: IndexbusAtomicU64,
pub pub_records: IndexbusAtomicU64,
pub pad_records: IndexbusAtomicU64,
pub rotations: IndexbusAtomicU64,
pub pub_would_overrun: IndexbusAtomicU64,
pub pub_forced_catchup: IndexbusAtomicU64,
pub sub_overruns: [IndexbusAtomicU64; 4],
pub pad_to_128: [u8; 48],
}Expand description
Optional appended stats/counters section for a journal region.
v1 policy: this section is append-only and only present when
caps::INDEXBUS_CAP_SUPPORTS_JOURNAL_STATS is set and LayoutHeader.layout_bytes covers it.
Fields§
§pub_payload_bytes: IndexbusAtomicU64Total payload bytes committed by the publisher.
pub_records: IndexbusAtomicU64Total committed records (non-PAD).
pad_records: IndexbusAtomicU64Total committed PAD records.
rotations: IndexbusAtomicU64Total segment rotations performed.
pub_would_overrun: IndexbusAtomicU64Publisher hit configured boundedness (would overrun).
pub_forced_catchup: IndexbusAtomicU64Publisher forced subscribers forward (catch-up policy).
sub_overruns: [IndexbusAtomicU64; 4]Subscriber-detected overruns (best-effort).
pad_to_128: [u8; 48]Padding to 128 bytes (reserved for future appended stats).
Auto Trait Implementations§
impl !Freeze for JournalStatsSection4
impl !RefUnwindSafe for JournalStatsSection4
impl Send for JournalStatsSection4
impl Sync for JournalStatsSection4
impl Unpin for JournalStatsSection4
impl UnwindSafe for JournalStatsSection4
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