pub struct MetricsSnapshot {Show 17 fields
pub jobs_submitted: usize,
pub jobs_executed_success: usize,
pub jobs_executed_fail: usize,
pub jobs_panicked: usize,
pub jobs_retried: usize,
pub jobs_lineage_cancelled: usize,
pub jobs_instance_discarded_cancelled: usize,
pub jobs_permanently_failed: usize,
pub staging_submitted_total: usize,
pub staging_rejected_full: usize,
pub job_queue_scheduled_current: usize,
pub job_staging_buffer_current: usize,
pub workers_active_current: usize,
pub job_execution_duration_count: usize,
pub job_execution_duration_sum_micros: usize,
pub job_queue_wait_duration_count: usize,
pub job_queue_wait_duration_sum_micros: usize,
}
Expand description
A snapshot of the scheduler’s metrics at a specific point in time.
This struct contains plain data types and can be easily cloned, serialized, or used for monitoring and analysis.
Fields§
§jobs_submitted: usize
§jobs_executed_success: usize
§jobs_executed_fail: usize
§jobs_panicked: usize
§jobs_retried: usize
§jobs_lineage_cancelled: usize
§jobs_instance_discarded_cancelled: usize
§jobs_permanently_failed: usize
§staging_submitted_total: usize
§staging_rejected_full: usize
§job_queue_scheduled_current: usize
§job_staging_buffer_current: usize
§workers_active_current: usize
§job_execution_duration_count: usize
§job_execution_duration_sum_micros: usize
§job_queue_wait_duration_count: usize
§job_queue_wait_duration_sum_micros: usize
Implementations§
Source§impl MetricsSnapshot
impl MetricsSnapshot
Sourcepub fn mean_execution_duration_micros(&self) -> Option<f64>
pub fn mean_execution_duration_micros(&self) -> Option<f64>
Calculates the mean job execution duration in microseconds, if any jobs completed.
Returns None
if job_execution_duration_count
is zero.
Sourcepub fn mean_execution_duration(&self) -> Option<Duration>
pub fn mean_execution_duration(&self) -> Option<Duration>
Calculates the mean job execution duration, if any jobs completed.
Returns None
if job_execution_duration_count
is zero.
Sourcepub fn mean_queue_wait_duration_micros(&self) -> Option<f64>
pub fn mean_queue_wait_duration_micros(&self) -> Option<f64>
Calculates the mean job queue wait duration in microseconds, if any jobs started.
Returns None
if job_queue_wait_duration_count
is zero.
Sourcepub fn mean_queue_wait_duration(&self) -> Option<Duration>
pub fn mean_queue_wait_duration(&self) -> Option<Duration>
Calculates the mean job queue wait duration, if any jobs started.
Returns None
if job_queue_wait_duration_count
is zero.
Trait Implementations§
Source§impl Clone for MetricsSnapshot
impl Clone for MetricsSnapshot
Source§fn clone(&self) -> MetricsSnapshot
fn clone(&self) -> MetricsSnapshot
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 MetricsSnapshot
impl Debug for MetricsSnapshot
Source§impl Default for MetricsSnapshot
impl Default for MetricsSnapshot
Source§fn default() -> MetricsSnapshot
fn default() -> MetricsSnapshot
Returns the “default value” for a type. Read more
Source§impl PartialEq for MetricsSnapshot
impl PartialEq for MetricsSnapshot
impl Eq for MetricsSnapshot
impl StructuralPartialEq for MetricsSnapshot
Auto Trait Implementations§
impl Freeze for MetricsSnapshot
impl RefUnwindSafe for MetricsSnapshot
impl Send for MetricsSnapshot
impl Sync for MetricsSnapshot
impl Unpin for MetricsSnapshot
impl UnwindSafe for MetricsSnapshot
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.