Child_processes.Terminationmodule Table : sig ... endmodule Hash_set : sig ... endmodule Hash_queue : sig ... endval pp_process_kind :
Ppx_deriving_runtime.Format.formatter ->
process_kind ->
Ppx_deriving_runtime.unitval show_process_kind : process_kind -> Ppx_deriving_runtime.stringval process_kind_to_yojson : process_kind -> Yojson.Safe.tval process_kind_of_yojson :
Yojson.Safe.t ->
process_kind Ppx_deriving_yojson_runtime.error_orval _ : Yojson.Safe.t -> process_kind Ppx_deriving_yojson_runtime.error_ortype t = process_kind Core_kernel.Pid.Table.tval create_pid_table : unit -> tval register_process : t -> Async.Process.t -> process_kind -> unitval remove : t -> Core_kernel.Pid.t -> unitfor some signals that cause termination, offer a possible explanation
val wait_for_process_log_errors :
logger:Logger.t ->
Async.Process.t ->
module_:string ->
location:string ->
here:Core_kernel.Source_code_position.t ->
unitwait for a process, which may resolve immediately or in a Deferred.t, log any errors, attributing the source to the provided module and location
val wait_safe :
logger:Logger.t ->
Async.Process.t ->
module_:string ->
location:string ->
here:Core_kernel.Source_code_position.t ->
( Core.Unix.Exit_or_signal.t, Core_kernel.Error.t ) Async.Deferred.Result.tCall this as early as possible after the process is known, and store the resulting Deferred.t somewhere to be used later.