Mavryk_benchmark.Measure
val options_encoding : options Mavryk_base.TzPervasives.Data_encoding.t
val pp_options : Stdlib.Format.formatter -> options -> unit
type 'workload measured_workload = {
workload : 'workload;
Workload associated to the measurement
*)measures : Maths.vector;
Collected measurements
*)}
type 'workload workload_data = 'workload measured_workload list
type 'workload measurement = {
bench_opts : options;
workload_data : 'workload workload_data;
date : Unix.tm;
}
type packed_measurement =
| Measurement : ('a, 't) Benchmark.poly * 't measurement -> packed_measurement
val save :
filename:string ->
options:options ->
bench:('c, 't) Benchmark.poly ->
workload_data:'t workload_data ->
packed_measurement
val packed_measurement_save_json : packed_measurement -> string option -> unit
val load : filename:string -> packed_measurement
val to_csv :
filename:string ->
bench:('c, 't) Benchmark.poly ->
workload_data:'t workload_data ->
unit
val perform_benchmark : options -> ('c, 't) Benchmark.poly -> 't workload_data
val make_timing_probe :
(module Mavryk_base.TzPervasives.Compare.COMPARABLE with type t = 't) ->
't Generator.probe
val get_free_variable_set : packed_measurement -> Free_variable.Set.t
module Time : sig ... end
All return nano seconds