This module keeps tracks of different things for progress reporting:
jenga --progress, and the second kind of information is available in a typed
way to rpc clients through the Reportable.t.val lstat_counter : Jenga_lib.Metrics.Counter.tval digest_counter : Jenga_lib.Metrics.Counter.tval ls_counter : Jenga_lib.Metrics.Counter.tval mkdir_counter : Jenga_lib.Metrics.Counter.tval saves_done : Jenga_lib.Metrics.Counter.tval actions_run : Jenga_lib.Metrics.Counter.tval saves_run : Jenga_lib.Metrics.Counter.tval considerations_run : Jenga_lib.Metrics.Counter.tval the_reportable_errors : Jenga_lib.Reportable.tTHE bag of reportable errors; reported to clients over the error-pipe.
val create : Jenga_lib.Config.t ‑> tval enqueue_job : t ‑> (unit ‑> 'a Async.Deferred.t) ‑> 'a Async.Deferred.tval set_status_todo : t ‑> Jenga_lib.Goal.t ‑> unitval set_status_built : t ‑> Jenga_lib.Goal.t ‑> unitval set_status_error : t ‑> Jenga_lib.Goal.t ‑> Jenga_lib.Reason.t list ‑> unitval clear_status : t ‑> Jenga_lib.Goal.t ‑> unitval mask_unreachable : t ‑> is_reachable_error:(Jenga_lib.Goal.t ‑> bool) ‑> unitmodule Snap : sig ... end