Module Async_unix__.Raw_scheduler.Fields
val make_creator : mutex:(([< `Read | `Set_and_create ], t, Core.Nano_mutex.t) Fieldslib.Field.t_with_perm ‑> 'a ‑> ('b ‑> Core.Nano_mutex.t) * 'c) ‑> is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'c ‑> ('b ‑> bool) * 'd) ‑> have_called_go:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'd ‑> ('b ‑> bool) * 'e) ‑> fds_whose_watching_has_changed:(([< `Read | `Set_and_create ], t, Fd.t list) Fieldslib.Field.t_with_perm ‑> 'e ‑> ('b ‑> Fd.t list) * 'f) ‑> file_descr_watcher:(([< `Read | `Set_and_create ], t, File_descr_watcher.t) Fieldslib.Field.t_with_perm ‑> 'f ‑> ('b ‑> File_descr_watcher.t) * 'g) ‑> time_spent_waiting_for_io:(([< `Read | `Set_and_create ], t, Tsc.Span.t) Fieldslib.Field.t_with_perm ‑> 'g ‑> ('b ‑> Tsc.Span.t) * 'h) ‑> fd_by_descr:(([< `Read | `Set_and_create ], t, Async_unix__.Fd_by_descr.t) Fieldslib.Field.t_with_perm ‑> 'h ‑> ('b ‑> Async_unix__.Fd_by_descr.t) * 'i) ‑> timerfd:(([< `Read | `Set_and_create ], t, Core.Linux_ext.Timerfd.t option) Fieldslib.Field.t_with_perm ‑> 'i ‑> ('b ‑> Core.Linux_ext.Timerfd.t option) * 'j) ‑> timerfd_set_at:(([< `Read | `Set_and_create ], t, Core.Time_ns.t) Fieldslib.Field.t_with_perm ‑> 'j ‑> ('b ‑> Core.Time_ns.t) * 'k) ‑> scheduler_thread_id:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'k ‑> ('b ‑> int) * 'l) ‑> interruptor:(([< `Read | `Set_and_create ], t, Async_unix__.Interruptor.t) Fieldslib.Field.t_with_perm ‑> 'l ‑> ('b ‑> Async_unix__.Interruptor.t) * 'm) ‑> signal_manager:(([< `Read | `Set_and_create ], t, Async_unix__.Raw_signal_manager.t) Fieldslib.Field.t_with_perm ‑> 'm ‑> ('b ‑> Async_unix__.Raw_signal_manager.t) * 'n) ‑> thread_pool:(([< `Read | `Set_and_create ], t, Async_unix__.Thread_pool.t) Fieldslib.Field.t_with_perm ‑> 'n ‑> ('b ‑> Async_unix__.Thread_pool.t) * 'o) ‑> handle_thread_pool_stuck:(([< `Read | `Set_and_create ], t, stuck_for:Core.Time_ns.Span.t ‑> unit) Fieldslib.Field.t_with_perm ‑> 'o ‑> ('b ‑> stuck_for:Core.Time_ns.Span.t ‑> unit) * 'p) ‑> busy_pollers:(([< `Read | `Set_and_create ], t, Async_unix__.Busy_pollers.t) Fieldslib.Field.t_with_perm ‑> 'p ‑> ('b ‑> Async_unix__.Busy_pollers.t) * 'q) ‑> busy_poll_thread_is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'q ‑> ('b ‑> bool) * 'r) ‑> next_tsc_calibration:(([< `Read | `Set_and_create ], t, Core.Time_stamp_counter.t) Fieldslib.Field.t_with_perm ‑> 'r ‑> ('b ‑> Core.Time_stamp_counter.t) * 's) ‑> kernel_scheduler:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Kernel_scheduler.t) Fieldslib.Field.t_with_perm ‑> 's ‑> ('b ‑> Async_unix__.Import.Kernel_scheduler.t) * 't) ‑> have_lock_do_cycle:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 't ‑> ('b ‑> (unit ‑> unit) option) * 'u) ‑> max_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Max_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> 'u ‑> ('b ‑> Async_unix__.Import.Max_inter_cycle_timeout.t) * 'v) ‑> min_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Min_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> 'v ‑> ('b ‑> Async_unix__.Import.Min_inter_cycle_timeout.t) * 'w) ‑> may_sleep_for_thread_fairness:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'w ‑> ('b ‑> bool) * 'x) ‑> 'a ‑> ('b ‑> t) * 'x
val map : mutex:(([< `Read | `Set_and_create ], t, Core.Nano_mutex.t) Fieldslib.Field.t_with_perm ‑> Core.Nano_mutex.t) ‑> is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> have_called_go:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> fds_whose_watching_has_changed:(([< `Read | `Set_and_create ], t, Fd.t list) Fieldslib.Field.t_with_perm ‑> Fd.t list) ‑> file_descr_watcher:(([< `Read | `Set_and_create ], t, File_descr_watcher.t) Fieldslib.Field.t_with_perm ‑> File_descr_watcher.t) ‑> time_spent_waiting_for_io:(([< `Read | `Set_and_create ], t, Tsc.Span.t) Fieldslib.Field.t_with_perm ‑> Tsc.Span.t) ‑> fd_by_descr:(([< `Read | `Set_and_create ], t, Async_unix__.Fd_by_descr.t) Fieldslib.Field.t_with_perm ‑> Async_unix__.Fd_by_descr.t) ‑> timerfd:(([< `Read | `Set_and_create ], t, Core.Linux_ext.Timerfd.t option) Fieldslib.Field.t_with_perm ‑> Core.Linux_ext.Timerfd.t option) ‑> timerfd_set_at:(([< `Read | `Set_and_create ], t, Core.Time_ns.t) Fieldslib.Field.t_with_perm ‑> Core.Time_ns.t) ‑> scheduler_thread_id:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> int) ‑> interruptor:(([< `Read | `Set_and_create ], t, Async_unix__.Interruptor.t) Fieldslib.Field.t_with_perm ‑> Async_unix__.Interruptor.t) ‑> signal_manager:(([< `Read | `Set_and_create ], t, Async_unix__.Raw_signal_manager.t) Fieldslib.Field.t_with_perm ‑> Async_unix__.Raw_signal_manager.t) ‑> thread_pool:(([< `Read | `Set_and_create ], t, Async_unix__.Thread_pool.t) Fieldslib.Field.t_with_perm ‑> Async_unix__.Thread_pool.t) ‑> handle_thread_pool_stuck:(([< `Read | `Set_and_create ], t, stuck_for:Core.Time_ns.Span.t ‑> unit) Fieldslib.Field.t_with_perm ‑> stuck_for:Core.Time_ns.Span.t ‑> unit) ‑> busy_pollers:(([< `Read | `Set_and_create ], t, Async_unix__.Busy_pollers.t) Fieldslib.Field.t_with_perm ‑> Async_unix__.Busy_pollers.t) ‑> busy_poll_thread_is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> next_tsc_calibration:(([< `Read | `Set_and_create ], t, Core.Time_stamp_counter.t) Fieldslib.Field.t_with_perm ‑> Core.Time_stamp_counter.t) ‑> kernel_scheduler:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Kernel_scheduler.t) Fieldslib.Field.t_with_perm ‑> Async_unix__.Import.Kernel_scheduler.t) ‑> have_lock_do_cycle:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> (unit ‑> unit) option) ‑> max_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Max_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> Async_unix__.Import.Max_inter_cycle_timeout.t) ‑> min_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Min_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> Async_unix__.Import.Min_inter_cycle_timeout.t) ‑> may_sleep_for_thread_fairness:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> t
val iter : mutex:(([< `Read | `Set_and_create ], t, Core.Nano_mutex.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> unit) ‑> have_called_go:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> unit) ‑> fds_whose_watching_has_changed:(([< `Read | `Set_and_create ], t, Fd.t list) Fieldslib.Field.t_with_perm ‑> unit) ‑> file_descr_watcher:(([< `Read | `Set_and_create ], t, File_descr_watcher.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> time_spent_waiting_for_io:(([< `Read | `Set_and_create ], t, Tsc.Span.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> fd_by_descr:(([< `Read | `Set_and_create ], t, Async_unix__.Fd_by_descr.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> timerfd:(([< `Read | `Set_and_create ], t, Core.Linux_ext.Timerfd.t option) Fieldslib.Field.t_with_perm ‑> unit) ‑> timerfd_set_at:(([< `Read | `Set_and_create ], t, Core.Time_ns.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> scheduler_thread_id:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> unit) ‑> interruptor:(([< `Read | `Set_and_create ], t, Async_unix__.Interruptor.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> signal_manager:(([< `Read | `Set_and_create ], t, Async_unix__.Raw_signal_manager.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> thread_pool:(([< `Read | `Set_and_create ], t, Async_unix__.Thread_pool.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> handle_thread_pool_stuck:(([< `Read | `Set_and_create ], t, stuck_for:Core.Time_ns.Span.t ‑> unit) Fieldslib.Field.t_with_perm ‑> unit) ‑> busy_pollers:(([< `Read | `Set_and_create ], t, Async_unix__.Busy_pollers.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> busy_poll_thread_is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> unit) ‑> next_tsc_calibration:(([< `Read | `Set_and_create ], t, Core.Time_stamp_counter.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> kernel_scheduler:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Kernel_scheduler.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> have_lock_do_cycle:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> unit) ‑> max_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Max_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> min_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Min_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> may_sleep_for_thread_fairness:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> unit) ‑> unit
val fold : init:'a ‑> mutex:('a ‑> ([< `Read | `Set_and_create ], t, Core.Nano_mutex.t) Fieldslib.Field.t_with_perm ‑> 'b) ‑> is_running:('b ‑> ([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'c) ‑> have_called_go:('c ‑> ([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'd) ‑> fds_whose_watching_has_changed:('d ‑> ([< `Read | `Set_and_create ], t, Fd.t list) Fieldslib.Field.t_with_perm ‑> 'e) ‑> file_descr_watcher:('e ‑> ([< `Read | `Set_and_create ], t, File_descr_watcher.t) Fieldslib.Field.t_with_perm ‑> 'f) ‑> time_spent_waiting_for_io:('f ‑> ([< `Read | `Set_and_create ], t, Tsc.Span.t) Fieldslib.Field.t_with_perm ‑> 'g) ‑> fd_by_descr:('g ‑> ([< `Read | `Set_and_create ], t, Async_unix__.Fd_by_descr.t) Fieldslib.Field.t_with_perm ‑> 'h) ‑> timerfd:('h ‑> ([< `Read | `Set_and_create ], t, Core.Linux_ext.Timerfd.t option) Fieldslib.Field.t_with_perm ‑> 'i) ‑> timerfd_set_at:('i ‑> ([< `Read | `Set_and_create ], t, Core.Time_ns.t) Fieldslib.Field.t_with_perm ‑> 'j) ‑> scheduler_thread_id:('j ‑> ([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'k) ‑> interruptor:('k ‑> ([< `Read | `Set_and_create ], t, Async_unix__.Interruptor.t) Fieldslib.Field.t_with_perm ‑> 'l) ‑> signal_manager:('l ‑> ([< `Read | `Set_and_create ], t, Async_unix__.Raw_signal_manager.t) Fieldslib.Field.t_with_perm ‑> 'm) ‑> thread_pool:('m ‑> ([< `Read | `Set_and_create ], t, Async_unix__.Thread_pool.t) Fieldslib.Field.t_with_perm ‑> 'n) ‑> handle_thread_pool_stuck:('n ‑> ([< `Read | `Set_and_create ], t, stuck_for:Core.Time_ns.Span.t ‑> unit) Fieldslib.Field.t_with_perm ‑> 'o) ‑> busy_pollers:('o ‑> ([< `Read | `Set_and_create ], t, Async_unix__.Busy_pollers.t) Fieldslib.Field.t_with_perm ‑> 'p) ‑> busy_poll_thread_is_running:('p ‑> ([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'q) ‑> next_tsc_calibration:('q ‑> ([< `Read | `Set_and_create ], t, Core.Time_stamp_counter.t) Fieldslib.Field.t_with_perm ‑> 'r) ‑> kernel_scheduler:('r ‑> ([< `Read | `Set_and_create ], t, Async_unix__.Import.Kernel_scheduler.t) Fieldslib.Field.t_with_perm ‑> 's) ‑> have_lock_do_cycle:('s ‑> ([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 't) ‑> max_inter_cycle_timeout:('t ‑> ([< `Read | `Set_and_create ], t, Async_unix__.Import.Max_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> 'u) ‑> min_inter_cycle_timeout:('u ‑> ([< `Read | `Set_and_create ], t, Async_unix__.Import.Min_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> 'v) ‑> may_sleep_for_thread_fairness:('v ‑> ([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'w) ‑> 'w
val for_all : mutex:(([< `Read | `Set_and_create ], t, Core.Nano_mutex.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> have_called_go:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> fds_whose_watching_has_changed:(([< `Read | `Set_and_create ], t, Fd.t list) Fieldslib.Field.t_with_perm ‑> bool) ‑> file_descr_watcher:(([< `Read | `Set_and_create ], t, File_descr_watcher.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> time_spent_waiting_for_io:(([< `Read | `Set_and_create ], t, Tsc.Span.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> fd_by_descr:(([< `Read | `Set_and_create ], t, Async_unix__.Fd_by_descr.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> timerfd:(([< `Read | `Set_and_create ], t, Core.Linux_ext.Timerfd.t option) Fieldslib.Field.t_with_perm ‑> bool) ‑> timerfd_set_at:(([< `Read | `Set_and_create ], t, Core.Time_ns.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> scheduler_thread_id:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> bool) ‑> interruptor:(([< `Read | `Set_and_create ], t, Async_unix__.Interruptor.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> signal_manager:(([< `Read | `Set_and_create ], t, Async_unix__.Raw_signal_manager.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> thread_pool:(([< `Read | `Set_and_create ], t, Async_unix__.Thread_pool.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> handle_thread_pool_stuck:(([< `Read | `Set_and_create ], t, stuck_for:Core.Time_ns.Span.t ‑> unit) Fieldslib.Field.t_with_perm ‑> bool) ‑> busy_pollers:(([< `Read | `Set_and_create ], t, Async_unix__.Busy_pollers.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> busy_poll_thread_is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> next_tsc_calibration:(([< `Read | `Set_and_create ], t, Core.Time_stamp_counter.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> kernel_scheduler:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Kernel_scheduler.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> have_lock_do_cycle:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> max_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Max_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> min_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Min_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> may_sleep_for_thread_fairness:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> bool
val exists : mutex:(([< `Read | `Set_and_create ], t, Core.Nano_mutex.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> have_called_go:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> fds_whose_watching_has_changed:(([< `Read | `Set_and_create ], t, Fd.t list) Fieldslib.Field.t_with_perm ‑> bool) ‑> file_descr_watcher:(([< `Read | `Set_and_create ], t, File_descr_watcher.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> time_spent_waiting_for_io:(([< `Read | `Set_and_create ], t, Tsc.Span.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> fd_by_descr:(([< `Read | `Set_and_create ], t, Async_unix__.Fd_by_descr.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> timerfd:(([< `Read | `Set_and_create ], t, Core.Linux_ext.Timerfd.t option) Fieldslib.Field.t_with_perm ‑> bool) ‑> timerfd_set_at:(([< `Read | `Set_and_create ], t, Core.Time_ns.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> scheduler_thread_id:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> bool) ‑> interruptor:(([< `Read | `Set_and_create ], t, Async_unix__.Interruptor.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> signal_manager:(([< `Read | `Set_and_create ], t, Async_unix__.Raw_signal_manager.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> thread_pool:(([< `Read | `Set_and_create ], t, Async_unix__.Thread_pool.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> handle_thread_pool_stuck:(([< `Read | `Set_and_create ], t, stuck_for:Core.Time_ns.Span.t ‑> unit) Fieldslib.Field.t_with_perm ‑> bool) ‑> busy_pollers:(([< `Read | `Set_and_create ], t, Async_unix__.Busy_pollers.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> busy_poll_thread_is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> next_tsc_calibration:(([< `Read | `Set_and_create ], t, Core.Time_stamp_counter.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> kernel_scheduler:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Kernel_scheduler.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> have_lock_do_cycle:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> bool) ‑> max_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Max_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> min_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Min_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> may_sleep_for_thread_fairness:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> bool) ‑> bool
val to_list : mutex:(([< `Read | `Set_and_create ], t, Core.Nano_mutex.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'a) ‑> have_called_go:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'a) ‑> fds_whose_watching_has_changed:(([< `Read | `Set_and_create ], t, Fd.t list) Fieldslib.Field.t_with_perm ‑> 'a) ‑> file_descr_watcher:(([< `Read | `Set_and_create ], t, File_descr_watcher.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> time_spent_waiting_for_io:(([< `Read | `Set_and_create ], t, Tsc.Span.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> fd_by_descr:(([< `Read | `Set_and_create ], t, Async_unix__.Fd_by_descr.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> timerfd:(([< `Read | `Set_and_create ], t, Core.Linux_ext.Timerfd.t option) Fieldslib.Field.t_with_perm ‑> 'a) ‑> timerfd_set_at:(([< `Read | `Set_and_create ], t, Core.Time_ns.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> scheduler_thread_id:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'a) ‑> interruptor:(([< `Read | `Set_and_create ], t, Async_unix__.Interruptor.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> signal_manager:(([< `Read | `Set_and_create ], t, Async_unix__.Raw_signal_manager.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> thread_pool:(([< `Read | `Set_and_create ], t, Async_unix__.Thread_pool.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> handle_thread_pool_stuck:(([< `Read | `Set_and_create ], t, stuck_for:Core.Time_ns.Span.t ‑> unit) Fieldslib.Field.t_with_perm ‑> 'a) ‑> busy_pollers:(([< `Read | `Set_and_create ], t, Async_unix__.Busy_pollers.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> busy_poll_thread_is_running:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'a) ‑> next_tsc_calibration:(([< `Read | `Set_and_create ], t, Core.Time_stamp_counter.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> kernel_scheduler:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Kernel_scheduler.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> have_lock_do_cycle:(([< `Read | `Set_and_create ], t, (unit ‑> unit) option) Fieldslib.Field.t_with_perm ‑> 'a) ‑> max_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Max_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> min_inter_cycle_timeout:(([< `Read | `Set_and_create ], t, Async_unix__.Import.Min_inter_cycle_timeout.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> may_sleep_for_thread_fairness:(([< `Read | `Set_and_create ], t, bool) Fieldslib.Field.t_with_perm ‑> 'a) ‑> 'a list