Settings that globally affect the behavior of Async.
These can be set by setting an environment variable, ASYNC_CONFIG
, to a sexp
representation of the config. Also, setting ASYNC_CONFIG
to an invalid sexp
(e.g. the empty string), will cause your program to print to stderr a usage message
describing how to configure ASYNC_CONFIG
, and exit nonzero. For example, the
following shell command should print the usage message:
ASYNC_CONFIG= foo.exe
#
module Epoll_max_ready_events : Core.Std.Validated with type raw := int
#
module Max_inter_cycle_timeout : Core.Std.Validated with type raw := Core.Std.Time.Span.t
#
module Max_num_threads : Core.Std.Validated with type raw := int
#
module Max_num_jobs_per_priority_per_cycle : Core.Std.Validated with type raw := int
#
module Max_num_open_file_descrs : sig
include Core.Std.Validated with type raw := int
include Core.Std.Equal.S
with type t :=
t
end
#
module Dump_core_on_job_delay : sig
#
type watch = {
| : Core.Std.Time.Span.t | ; | | | |
| : [ | `Default | `Call_abort | `Call_gcore ] | ; | | | |
}
#
val watch_of_sexp : Sexplib.Sexp.t
-> watch
#
val sexp_of_watch :
watch -> Sexplib.Sexp.t
#
val t_of_sexp : Sexplib.Sexp.t
-> t
#
val sexp_of_t :
t -> Sexplib.Sexp.t
end
#
val environment_variable : string
#
module Print_debug_messages_for : sig
#
val file_descr_watcher : bool
#
val monitor_send_exn : bool
end
#
module File_descr_watcher : sig
#
val sexp_of_t :
t -> Sexplib.Sexp.t
end
#
val abort_after_thread_pool_stuck_for : Core.Std.Time.Span.t
Documentation on these is in strings in config.ml, so it can be output in the
help message.
#
val check_invariants : bool
#
val detect_invalid_access_from_thread : bool
#
val record_backtraces : bool
#
val report_thread_pool_stuck_for : Core.Std.Time.Span.t
#
val timing_wheel_config : Core.Std.Timing_wheel.Config.t
#
val sexp_of_t :
t -> Sexplib.Sexp.t