pub struct QueueStats {
pub queue: String,
pub by_state: HashMap<String, u64>,
pub arrival_rate: f64,
pub drain_rate: f64,
pub time_to_drain_ms: i64,
pub paused: bool,
pub count_is_approximate: bool,
pub oldest_available_ms: i64,
pub quiet_groups: Option<QuietGroupMetrics>,
pub weight: u32,
pub unfinished_jobs: u64,
pub max_unfinished_jobs: Option<u64>,
}Expand description
backlog metrics Backlog derivatives — a read, not a Prometheus recording rule.
Fields§
§queue: String§by_state: HashMap<String, u64>§arrival_rate: f64jobs/sec, 1m window
drain_rate: f64jobs/sec, 1m window
time_to_drain_ms: i64-1 when arrival >= drain: the alert condition
paused: bool§count_is_approximate: boolbounded live-control contract true when a bound was hit
oldest_available_ms: i64-1 when no job is currently available
quiet_groups: Option<QuietGroupMetrics>§weight: u32queue-selection weight; unrelated to Envelope.weight
unfinished_jobs: u64exact producer-depth counter, never approximate
max_unfinished_jobs: Option<u64>absent = enqueue backpressure disabled
Implementations§
Source§impl QueueStats
impl QueueStats
Sourcepub fn max_unfinished_jobs(&self) -> u64
pub fn max_unfinished_jobs(&self) -> u64
Returns the value of max_unfinished_jobs, or the default value if max_unfinished_jobs is unset.
Trait Implementations§
Source§impl Clone for QueueStats
impl Clone for QueueStats
Source§fn clone(&self) -> QueueStats
fn clone(&self) -> QueueStats
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 QueueStats
impl Debug for QueueStats
Source§impl Default for QueueStats
impl Default for QueueStats
Source§impl Message for QueueStats
impl Message for QueueStats
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for QueueStats
impl PartialEq for QueueStats
impl StructuralPartialEq for QueueStats
Auto Trait Implementations§
impl Freeze for QueueStats
impl RefUnwindSafe for QueueStats
impl Send for QueueStats
impl Sync for QueueStats
impl Unpin for QueueStats
impl UnsafeUnpin for QueueStats
impl UnwindSafe for QueueStats
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