pub struct QueueSaturation {
pub pending_count: i64,
pub processing_count: i64,
pub total_tasks: i64,
pub capacity_threshold: i64,
pub utilization_percent: f64,
pub is_saturated: bool,
pub is_critical: bool,
pub status: String,
}Expand description
Queue saturation monitoring
Fields§
§pending_count: i64Number of pending tasks
processing_count: i64Number of processing tasks
total_tasks: i64Total tasks in all states
capacity_threshold: i64Configured capacity threshold
utilization_percent: f64Utilization percentage (0-100)
is_saturated: boolWhether queue is saturated (>= 80% of capacity)
is_critical: boolWhether queue is critical (>= 95% of capacity)
status: StringStatus: healthy, warning, or critical
Trait Implementations§
Source§impl Clone for QueueSaturation
impl Clone for QueueSaturation
Source§fn clone(&self) -> QueueSaturation
fn clone(&self) -> QueueSaturation
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 QueueSaturation
impl Debug for QueueSaturation
Source§impl<'de> Deserialize<'de> for QueueSaturation
impl<'de> Deserialize<'de> for QueueSaturation
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 QueueSaturation
impl RefUnwindSafe for QueueSaturation
impl Send for QueueSaturation
impl Sync for QueueSaturation
impl Unpin for QueueSaturation
impl UnwindSafe for QueueSaturation
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> 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