pub struct SchedulerStats {Show 17 fields
pub enqueued: u64,
pub dequeued: u64,
pub expired: u64,
pub dropped: u64,
pub rejected_global: u64,
pub rejected_tenant: u64,
pub timeout_rejected: u64,
pub dropped_policy: u64,
pub queue_len_estimate: u64,
pub max_global: u64,
pub queue_saturation_ratio: f64,
pub queue_time_sum_ns: u64,
pub queue_time_samples: u64,
pub queue_time_p95_ns: u64,
pub queue_time_p99_ns: u64,
pub queue_time_histogram: Vec<QueueTimeBucket>,
pub top_tenants: Vec<TenantCount>,
}Expand description
Snapshot of scheduler metrics.
Fields§
§enqueued: u64Total accepted enqueues.
dequeued: u64Total successfully dequeued tasks.
expired: u64Total tasks dropped because deadlines expired before dispatch.
dropped: u64Total tasks dropped by reject/drop backpressure paths.
rejected_global: u64Total enqueue rejections due to global capacity.
rejected_tenant: u64Total enqueue rejections due to per-tenant capacity.
timeout_rejected: u64Total enqueue rejections caused by timeout.
dropped_policy: u64Total tasks dropped by replacement policies.
queue_len_estimate: u64Current estimated live queue length.
max_global: u64Configured global queue capacity.
queue_saturation_ratio: f64queue_len_estimate / max_global.
queue_time_sum_ns: u64Sum of queue time in nanoseconds for dequeued tasks.
queue_time_samples: u64Number of queue time samples.
queue_time_p95_ns: u64p95 queue time estimate in nanoseconds.
queue_time_p99_ns: u64p99 queue time estimate in nanoseconds.
queue_time_histogram: Vec<QueueTimeBucket>Histogram buckets for queue time.
top_tenants: Vec<TenantCount>Top talkers by recent observed volume.
Trait Implementations§
Source§impl Clone for SchedulerStats
impl Clone for SchedulerStats
Source§fn clone(&self) -> SchedulerStats
fn clone(&self) -> SchedulerStats
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 SchedulerStats
impl Debug for SchedulerStats
Source§impl Default for SchedulerStats
impl Default for SchedulerStats
Source§fn default() -> SchedulerStats
fn default() -> SchedulerStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SchedulerStats
impl RefUnwindSafe for SchedulerStats
impl Send for SchedulerStats
impl Sync for SchedulerStats
impl Unpin for SchedulerStats
impl UnwindSafe for SchedulerStats
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