usecrate::runtime::metrics::Histogram; usecrate::runtime::Config; usecrate::util::metric_atomics::{MetricAtomicU64, MetricAtomicUsize}; use std::sync::atomic::Ordering::Relaxed; use std::sync::Mutex; use std::thread::ThreadId;
/// Retrieve runtime worker metrics. /// /// **Note**: This is an [unstable API][unstable]. The public API of this type /// may break in 1.x releases. See [the documentation on unstable /// features][unstable] for details. /// /// [unstable]: crate#unstable-features #[derive(Debug, Default)] #[repr(align(128))] pub(crate) struct WorkerMetrics { /// Number of times the worker parked. pub(crate) park_count: MetricAtomicU64,
/// Number of times the worker parked and unparked. pub(crate) park_unpark_count: MetricAtomicU64,
/// Number of times the worker woke then parked again without doing work. pub(crate) noop_count: MetricAtomicU64,
/// Number of tasks the worker stole. pub(crate) steal_count: MetricAtomicU64,
/// Number of times the worker stole pub(crate) steal_operations: MetricAtomicU64,
/// Number of tasks the worker polled. pub(crate) poll_count: MetricAtomicU64,
/// EWMA task poll time, in nanoseconds. pub(crate) mean_poll_time: MetricAtomicU64,
/// Amount of time the worker spent doing work vs. parking. pub(crate) busy_duration_total: MetricAtomicU64,
/// Number of tasks scheduled for execution on the worker's local queue. pub(crate) local_schedule_count: MetricAtomicU64,
/// Number of tasks moved from the local queue to the global queue to free space. pub(crate) overflow_count: MetricAtomicU64,
/// Number of tasks currently in the local queue. Used only by the /// current-thread scheduler. pub(crate) queue_depth: MetricAtomicUsize,
/// If `Some`, tracks the number of polls by duration range. pub(super) poll_count_histogram: Option<Histogram>,
/// Thread id of worker thread.
thread_id: Mutex<Option<ThreadId>>,
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.