pub struct ReceiptWriterCounters {
pub accepted_total: u64,
pub committed_total: u64,
pub failed_total: u64,
pub saturated_total: u64,
pub inflight: u64,
pub timed_out_total: u64,
pub timed_out_inflight: u64,
pub queue_depth: u64,
pub last_commit_unix_ms: Option<u64>,
pub first_accept_unix_ms: Option<u64>,
pub last_error: Option<String>,
}Fields§
§accepted_total: u64§committed_total: u64§failed_total: u64§saturated_total: u64§inflight: u64§timed_out_total: u64Caller-visible writer deadlines exceeded. This is separate from
failed_total, which counts only the actor’s terminal failed outcomes.
timed_out_inflight: u64Timed-out commands that are still queued or running on the actor.
queue_depth: u64Commands still queued in the commit-actor channel, not yet pulled for
processing. Unlike inflight, this excludes work the actor has already
drained and is committing, so it is the honest saturation signal: the
channel is full only once this reaches its capacity.
last_commit_unix_ms: Option<u64>§first_accept_unix_ms: Option<u64>Wall-clock (unix-ms) of the first append this writer ever accepted, set once. It anchors the stall clock before the first successful commit, so a writer that wedges before ever committing is still measured against the stall threshold instead of appearing to make progress forever.
last_error: Option<String>Trait Implementations§
Source§impl Clone for ReceiptWriterCounters
impl Clone for ReceiptWriterCounters
Source§fn clone(&self) -> ReceiptWriterCounters
fn clone(&self) -> ReceiptWriterCounters
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 ReceiptWriterCounters
impl Debug for ReceiptWriterCounters
Source§impl Default for ReceiptWriterCounters
impl Default for ReceiptWriterCounters
Source§fn default() -> ReceiptWriterCounters
fn default() -> ReceiptWriterCounters
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReceiptWriterCounters
impl<'de> Deserialize<'de> for ReceiptWriterCounters
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
impl Eq for ReceiptWriterCounters
Source§impl PartialEq for ReceiptWriterCounters
impl PartialEq for ReceiptWriterCounters
Source§impl Serialize for ReceiptWriterCounters
impl Serialize for ReceiptWriterCounters
impl StructuralPartialEq for ReceiptWriterCounters
Auto Trait Implementations§
impl Freeze for ReceiptWriterCounters
impl RefUnwindSafe for ReceiptWriterCounters
impl Send for ReceiptWriterCounters
impl Sync for ReceiptWriterCounters
impl Unpin for ReceiptWriterCounters
impl UnsafeUnpin for ReceiptWriterCounters
impl UnwindSafe for ReceiptWriterCounters
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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