pub struct QueueMetrics {
pub health: QueueHealth,
pub utilization: f64,
pub stats: QueueStats,
pub tier: Option<QueueTier>,
pub suggested_upgrade: Option<QueueTier>,
}Expand description
Comprehensive queue metrics snapshot.
Fields§
§health: QueueHealthQueue health status.
utilization: f64Current utilization (0.0 - 1.0).
stats: QueueStatsQueue statistics.
tier: Option<QueueTier>Current tier (if known).
suggested_upgrade: Option<QueueTier>Suggested tier upgrade (if recommended).
Implementations§
Source§impl QueueMetrics
impl QueueMetrics
Sourcepub fn capture(
queue: &dyn MessageQueue,
monitor: &QueueMonitor,
current_tier: Option<QueueTier>,
) -> Self
pub fn capture( queue: &dyn MessageQueue, monitor: &QueueMonitor, current_tier: Option<QueueTier>, ) -> Self
Capture metrics from a queue.
Trait Implementations§
Source§impl Clone for QueueMetrics
impl Clone for QueueMetrics
Source§fn clone(&self) -> QueueMetrics
fn clone(&self) -> QueueMetrics
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 moreAuto Trait Implementations§
impl Freeze for QueueMetrics
impl RefUnwindSafe for QueueMetrics
impl Send for QueueMetrics
impl Sync for QueueMetrics
impl Unpin for QueueMetrics
impl UnwindSafe for QueueMetrics
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.