program_options::value<bool> poll_aio;
/// \brief Max time (ms) between polls.
///
- /// Default: 500.
+ /// Default: 0.5.
program_options::value<double> task_quota_ms;
+ /// \brief Max time (ms) IO operations must take.
+ ///
+ /// Default: 1.5 * task_quota_ms value
+ program_options::value<double> io_latency_goal_ms;
/// \brief Maximum number of task backlog to allow.
///
/// When the number of tasks grow above this, we stop polling (e.g. I/O)
/// \brief Threshold in milliseconds over which the reactor is considered
/// blocked if no progress is made.
///
- /// Default: 200.
+ /// Default: 25.
program_options::value<unsigned> blocked_reactor_notify_ms;
/// \brief Maximum number of backtraces reported by stall detector per minute.
///
/// Available backends:
/// * \p linux-aio
/// * \p epoll
+ /// * \p io_uring
///
/// Default: \p linux-aio (if available).
program_options::selection_value<reactor_backend_selector> reactor_backend;