module Ketrew_plugin:sig
..end
val default_plugins : (string * (module Ketrew_long_running.LONG_RUNNING)) list
val register_long_running_plugin : name:string -> (module Ketrew_long_running.LONG_RUNNING) -> unit
val long_running_log : string -> string -> (string * Ketrew_pervasives.Log.t) list
long_running_log ~state plugin_name serialized_run_params
calls Ketrew_long_running.LONG_RUNNING.log
with the right plugin.val additional_queries : Ketrew_target.t -> (string * Ketrew_pervasives.Log.t) list
(key, description)
pairs) that can
be called on the target.val call_query : target:Ketrew_target.t ->
string -> (string, Ketrew_pervasives.Log.t) Ketrew_unix_io.Deferred_result.t
val find_plugin : string -> (module Ketrew_long_running.LONG_RUNNING) option
val load_plugins : [ `Compiled of string | `OCamlfind of string ] list ->
(unit,
[> `Dyn_plugin of [> `Dynlink_error of Dynlink.error | `Findlib of exn ]
| `Failure of string ])
Ketrew_unix_io.Deferred_result.t
val load_plugins_no_lwt_exn : [ `Compiled of string | `OCamlfind of string ] list -> unit
Failure
.
The specification is (structurally) the same type as
Ketrew_configuration.plugin
.