B0_memo_logMemo log.
A log has all the build operations, the hashed file paths and a few global timings.
The type for B0_memo logs.
val hash_fun : t -> stringhash_fun is the identifier of the hash function that was used.
val file_hashes : t -> B0_hash.t B0_std.Fpath.Map.tfile_hashes l has all the files that were hashed through the memo.
val hash_dur : t -> B0_std.Mtime.Span.thash_dur l is the time span spent hashing.
val total_dur : t -> B0_std.Mtime.Span.ttotal_dur l is the time spanning from B0_memo.make to of_memo.
val cpu_dur : t -> B0_std.Os.Cpu.Time.Span.tcpu_dur l is the CPU time spanning from B0_memo.make to of_memo.
val jobs : t -> intjobs l is the maximal number of concurent spawns given to the build operation executor.
val ops : t -> B0_zero.Op.t listops l are the operations of the log.
val bincode : t B0_bincode.tbincode is a binary codec for logs.
val write : B0_std.Fpath.t -> t -> (unit, string) Stdlib.resultwrite f l writes log l to file f.
val read : B0_std.Fpath.t -> (t, string) Stdlib.resultread f read a log from file f.