@@ -5,7 +5,7 @@ runtime and per-task metrics.
55
66``` toml
77[dependencies ]
8- tokio-metrics = { version = " 0.1 .0" , default-features = false }
8+ tokio-metrics = { version = " 0.2 .0" , default-features = false }
99```
1010
1111## Getting Started With Task Metrics
@@ -84,27 +84,27 @@ loop {
8484- ** [ ` mean_slow_poll_duration ` ] **
8585 The mean duration of slow polls.
8686
87- [ `instrumented_count` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.instrumented_count
88- [ `dropped_count` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.dropped_count
89- [ `first_poll_count` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.first_poll_count
90- [ ` total_first_poll_delay ` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_first_poll_delay
91- [ `total_idled_count` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_idled_count
92- [ ` total_idle_duration ` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_idle_duration
93- [ ` total_scheduled_count ` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_scheduled_count
94- [ `total_scheduled_duration` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_scheduled_duration
95- [ `total_poll_count` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_poll_count
96- [ `total_poll_duration` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_poll_duration
97- [ ` total_fast_poll_count ` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_fast_poll_count
98- [ ` total_fast_poll_duration ` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_fast_poll_duration
99- [ `total_slow_poll_count` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_slow_poll_count
100- [ ` total_slow_poll_duration ` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_slow_poll_duration
101- [ `mean_first_poll_delay` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_first_poll_delay
102- [ `mean_idle_duration` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_idle_duration
103- [ `mean_scheduled_duration` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_scheduled_duration
104- [ `mean_poll_duration` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_poll_duration
105- [ `slow_poll_ratio` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#method.slow_poll_ratio
106- [ `mean_fast_poll_duration` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_fast_poll_duration
107- [ `mean_slow_poll_duration` ] : https://docs.rs/tokio-metrics/0.1 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_slow_poll_duration
87+ [ `instrumented_count` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.instrumented_count
88+ [ `dropped_count` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.dropped_count
89+ [ `first_poll_count` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.first_poll_count
90+ [ ` total_first_poll_delay ` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_first_poll_delay
91+ [ `total_idled_count` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_idled_count
92+ [ ` total_idle_duration ` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_idle_duration
93+ [ ` total_scheduled_count ` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_scheduled_count
94+ [ `total_scheduled_duration` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_scheduled_duration
95+ [ `total_poll_count` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_poll_count
96+ [ `total_poll_duration` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_poll_duration
97+ [ ` total_fast_poll_count ` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_fast_poll_count
98+ [ ` total_fast_poll_duration ` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_fast_poll_duration
99+ [ `total_slow_poll_count` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_slow_poll_count
100+ [ ` total_slow_poll_duration ` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#structfield.total_slow_poll_duration
101+ [ `mean_first_poll_delay` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_first_poll_delay
102+ [ `mean_idle_duration` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_idle_duration
103+ [ `mean_scheduled_duration` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_scheduled_duration
104+ [ `mean_poll_duration` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_poll_duration
105+ [ `slow_poll_ratio` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#method.slow_poll_ratio
106+ [ `mean_fast_poll_duration` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_fast_poll_duration
107+ [ `mean_slow_poll_duration` ] : https://docs.rs/tokio-metrics/0.2 .*/tokio_metrics/struct.TaskMetrics.html#method.mean_slow_poll_duration
108108
109109## Getting Started With Runtime Metrics
110110
@@ -136,7 +136,7 @@ The `rt` feature of `tokio-metrics` is on by default; simply check that you do
136136not set ` default-features = false ` when declaring it as a dependency; e.g.:
137137``` toml
138138[dependencies ]
139- tokio-metrics = " 0.1 .0"
139+ tokio-metrics = " 0.2 .0"
140140```
141141
142142From within a Tokio runtime, use ` RuntimeMonitor ` to monitor key metrics of
@@ -224,44 +224,50 @@ tokio::spawn(do_work());
224224 The minimum number of tasks currently scheduled any worker's local queue.
225225- ** [ ` elapsed ` ] **
226226 Total amount of time elapsed since observing runtime metrics.
227+ - ** [ ` budget_forced_yield_count ` ] **
228+ The number of times that a task was forced to yield because it exhausted its budget.
229+ - ** [ ` io_driver_ready_count ` ] **
230+ The number of ready events received from the I/O driver.
227231
228232#### Derived Metrics
229233- ** [ ` mean_polls_per_park ` ] **
230234- ** [ ` busy_ratio ` ] **
231235
232- [ `workers_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.workers_count
233- [ `total_park_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_park_count
234- [ `max_park_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_park_count
235- [ `min_park_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_park_count
236- [ `total_noop_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_noop_count
237- [ `max_noop_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_noop_count
238- [ `min_noop_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_noop_count
239- [ `total_steal_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_steal_count
240- [ `max_steal_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_steal_count
241- [ `min_steal_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_steal_count
242- [ `total_steal_operations` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_steal_operations
243- [ `max_steal_operations` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_steal_operations
244- [ `min_steal_operations` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_steal_operations
245- [ `num_remote_schedules` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.num_remote_schedules
246- [ `total_local_schedule_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_local_schedule_count
247- [ `max_local_schedule_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_local_schedule_count
248- [ `min_local_schedule_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_local_schedule_count
249- [ `total_overflow_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_overflow_count
250- [ `max_overflow_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_overflow_count
251- [ `min_overflow_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_overflow_count
252- [ `total_polls_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_polls_count
253- [ `max_polls_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_polls_count
254- [ `min_polls_count` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_polls_count
255- [ `total_busy_duration` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_busy_duration
256- [ `max_busy_duration` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_busy_duration
257- [ `min_busy_duration` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_busy_duration
258- [ `injection_queue_depth` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.injection_queue_depth
259- [ `total_local_queue_depth` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_local_queue_depth
260- [ `max_local_queue_depth` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_local_queue_depth
261- [ `min_local_queue_depth` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_local_queue_depth
262- [ `elapsed` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.elapsed
263- [ `mean_polls_per_park` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#method.mean_polls_per_park
264- [ `busy_ratio` ] : https://docs.rs/tokio-metrics/0.1.*/tokio_metrics/struct.RuntimeMetrics.html#method.busy_ratio
236+ [ `workers_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.workers_count
237+ [ `total_park_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_park_count
238+ [ `max_park_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_park_count
239+ [ `min_park_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_park_count
240+ [ `total_noop_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_noop_count
241+ [ `max_noop_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_noop_count
242+ [ `min_noop_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_noop_count
243+ [ `total_steal_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_steal_count
244+ [ `max_steal_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_steal_count
245+ [ `min_steal_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_steal_count
246+ [ `total_steal_operations` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_steal_operations
247+ [ `max_steal_operations` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_steal_operations
248+ [ `min_steal_operations` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_steal_operations
249+ [ `num_remote_schedules` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.num_remote_schedules
250+ [ `total_local_schedule_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_local_schedule_count
251+ [ `max_local_schedule_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_local_schedule_count
252+ [ `min_local_schedule_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_local_schedule_count
253+ [ `total_overflow_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_overflow_count
254+ [ `max_overflow_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_overflow_count
255+ [ `min_overflow_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_overflow_count
256+ [ `total_polls_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_polls_count
257+ [ `max_polls_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_polls_count
258+ [ `min_polls_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_polls_count
259+ [ `total_busy_duration` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_busy_duration
260+ [ `max_busy_duration` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_busy_duration
261+ [ `min_busy_duration` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_busy_duration
262+ [ `injection_queue_depth` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.injection_queue_depth
263+ [ `total_local_queue_depth` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.total_local_queue_depth
264+ [ `max_local_queue_depth` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.max_local_queue_depth
265+ [ `min_local_queue_depth` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.min_local_queue_depth
266+ [ `elapsed` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.elapsed
267+ [ `mean_polls_per_park` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#method.mean_polls_per_park
268+ [ `busy_ratio` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#method.busy_ratio
269+ [ `budget_forced_yield_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.budget_forced_yield_count
270+ [ `io_driver_ready_count` ] : https://docs.rs/tokio-metrics/0.2.*/tokio_metrics/struct.RuntimeMetrics.html#structfield.io_driver_ready_count
265271
266272
267273## Relation to Tokio Console
0 commit comments