pub struct QueueCounts {
pub available: i64,
pub running: i64,
pub terminal: i64,
pub pruned_failed: i64,
}Fields§
§available: i64§running: i64§terminal: i64Count of rows in any terminal state (completed, failed, or
cancelled) for the queue. The name reflects what the field
actually counts: it is {schema}.terminal_jobs semantics, not
count(*) WHERE state = 'completed'. Physical terminal facts may
live in done_entries or compact receipt completion batches.
The historical name completed was a misnomer —
queue_counts_exact has always included failed and cancelled
terminals; renamed in #290 along with the counter-backed read
path.
pruned_failed: i64Cumulative count of failed terminal rows pruned past the
failed-retention floor, summed from
queue_terminal_rollups.pruned_failed_count. These rows no
longer exist in done_entries and cannot be retried.
Monotonically non-decreasing — rollups never shrink.
Trait Implementations§
Source§impl Clone for QueueCounts
impl Clone for QueueCounts
Source§fn clone(&self) -> QueueCounts
fn clone(&self) -> QueueCounts
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 moreimpl Copy for QueueCounts
Source§impl Debug for QueueCounts
impl Debug for QueueCounts
impl Eq for QueueCounts
Source§impl PartialEq for QueueCounts
impl PartialEq for QueueCounts
impl StructuralPartialEq for QueueCounts
Auto Trait Implementations§
impl Freeze for QueueCounts
impl RefUnwindSafe for QueueCounts
impl Send for QueueCounts
impl Sync for QueueCounts
impl Unpin for QueueCounts
impl UnsafeUnpin for QueueCounts
impl UnwindSafe for QueueCounts
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<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