pub struct WalSnapshot {
pub current_seq: u64,
pub size_bytes: u64,
pub last_checkpoint_at: u64,
pub last_checkpoint_seq: u64,
}Expand description
WAL state surfaced inside RuntimeMetrics.wal (phase25 §3).
Fields§
§current_seq: u64Latest offset appended to the WAL.
size_bytes: u64On-disk WAL file size in bytes (0 in memory-only mode).
last_checkpoint_at: u64Unix timestamp (seconds) at which last_checkpoint_seq last
advanced. 0 when no replica has confirmed an offset.
last_checkpoint_seq: u64Lowest offset that has been confirmed by all replicas.
Trait Implementations§
Source§impl Clone for WalSnapshot
impl Clone for WalSnapshot
Source§fn clone(&self) -> WalSnapshot
fn clone(&self) -> WalSnapshot
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 WalSnapshot
impl Debug for WalSnapshot
Source§impl Default for WalSnapshot
impl Default for WalSnapshot
Source§fn default() -> WalSnapshot
fn default() -> WalSnapshot
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WalSnapshot
impl<'de> Deserialize<'de> for WalSnapshot
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WalSnapshot
impl RefUnwindSafe for WalSnapshot
impl Send for WalSnapshot
impl Sync for WalSnapshot
impl Unpin for WalSnapshot
impl UnsafeUnpin for WalSnapshot
impl UnwindSafe for WalSnapshot
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> 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> 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