`val names : string list`
`val time_taken : ([< `Read | `Set_and_create ], t, Core.Time.Span.t) Fieldslib.Field.t_with_perm`
`val speedup : ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm`
`val percentage : ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm`
`val samples : ([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm`
`val compactions : ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm`
`val major_gcs : ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm`
`val minor_gcs : ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm`
`val promoted : ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm`
`val major_allocated : ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm`
`val minor_allocated : ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm`
`val nanos : ([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm`
`val cycles : ([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm`
`val arg : ([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm`
`val group_key : ([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm`
`val key : ([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm`
`val name : ([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm`
`val make_creator : name:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> 'a ‑> ('b ‑> string) * 'c) ‑> key:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'c ‑> ('b ‑> int) * 'd) ‑> group_key:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> 'd ‑> ('b ‑> int option) * 'e) ‑> arg:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> 'e ‑> ('b ‑> int option) * 'f) ‑> cycles:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> 'f ‑> ('b ‑> Predictor_result.t list * float) * 'g) ‑> nanos:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> 'g ‑> ('b ‑> Predictor_result.t list * float) * 'h) ‑> minor_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'h ‑> ('b ‑> float) * 'i) ‑> major_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'i ‑> ('b ‑> float) * 'j) ‑> promoted:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'j ‑> ('b ‑> float) * 'k) ‑> minor_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'k ‑> ('b ‑> float) * 'l) ‑> major_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'l ‑> ('b ‑> float) * 'm) ‑> compactions:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'm ‑> ('b ‑> float) * 'n) ‑> samples:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> 'n ‑> ('b ‑> string) * 'o) ‑> percentage:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'o ‑> ('b ‑> float) * 'p) ‑> speedup:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'p ‑> ('b ‑> float) * 'q) ‑> time_taken:(([< `Read | `Set_and_create ], t, Core.Time.Span.t) Fieldslib.Field.t_with_perm ‑> 'q ‑> ('b ‑> Core.Time.Span.t) * 'r) ‑> 'a ‑> ('b ‑> t) * 'r`
`val create : name:string ‑> key:int ‑> group_key:int option ‑> arg:int option ‑> cycles:(Predictor_result.t list * float) ‑> nanos:(Predictor_result.t list * float) ‑> minor_allocated:float ‑> major_allocated:float ‑> promoted:float ‑> minor_gcs:float ‑> major_gcs:float ‑> compactions:float ‑> samples:string ‑> percentage:float ‑> speedup:float ‑> time_taken:Core.Time.Span.t ‑> t`
`val map : name:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> string) ‑> key:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> int) ‑> group_key:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> int option) ‑> arg:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> int option) ‑> cycles:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> Predictor_result.t list * float) ‑> nanos:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> Predictor_result.t list * float) ‑> minor_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> float) ‑> major_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> float) ‑> promoted:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> float) ‑> minor_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> float) ‑> major_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> float) ‑> compactions:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> float) ‑> samples:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> string) ‑> percentage:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> float) ‑> speedup:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> float) ‑> time_taken:(([< `Read | `Set_and_create ], t, Core.Time.Span.t) Fieldslib.Field.t_with_perm ‑> Core.Time.Span.t) ‑> t`
`val iter : name:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> unit) ‑> key:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> unit) ‑> group_key:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> unit) ‑> arg:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> unit) ‑> cycles:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> unit) ‑> nanos:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> unit) ‑> minor_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> unit) ‑> major_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> unit) ‑> promoted:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> unit) ‑> minor_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> unit) ‑> major_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> unit) ‑> compactions:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> unit) ‑> samples:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> unit) ‑> percentage:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> unit) ‑> speedup:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> unit) ‑> time_taken:(([< `Read | `Set_and_create ], t, Core.Time.Span.t) Fieldslib.Field.t_with_perm ‑> unit) ‑> unit`
`val fold : init:'a ‑> name:('a ‑> ([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> 'b) ‑> key:('b ‑> ([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'c) ‑> group_key:('c ‑> ([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> 'd) ‑> arg:('d ‑> ([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> 'e) ‑> cycles:('e ‑> ([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> 'f) ‑> nanos:('f ‑> ([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> 'g) ‑> minor_allocated:('g ‑> ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'h) ‑> major_allocated:('h ‑> ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'i) ‑> promoted:('i ‑> ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'j) ‑> minor_gcs:('j ‑> ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'k) ‑> major_gcs:('k ‑> ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'l) ‑> compactions:('l ‑> ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'm) ‑> samples:('m ‑> ([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> 'n) ‑> percentage:('n ‑> ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'o) ‑> speedup:('o ‑> ([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'p) ‑> time_taken:('p ‑> ([< `Read | `Set_and_create ], t, Core.Time.Span.t) Fieldslib.Field.t_with_perm ‑> 'q) ‑> 'q`
`val map_poly : ([< `Read | `Set_and_create ], t, 'a) Fieldslib.Field.user ‑> 'a list`
`val for_all : name:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> bool) ‑> key:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> bool) ‑> group_key:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> bool) ‑> arg:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> bool) ‑> cycles:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> bool) ‑> nanos:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> bool) ‑> minor_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> major_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> promoted:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> minor_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> major_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> compactions:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> samples:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> bool) ‑> percentage:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> speedup:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> time_taken:(([< `Read | `Set_and_create ], t, Core.Time.Span.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> bool`
`val exists : name:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> bool) ‑> key:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> bool) ‑> group_key:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> bool) ‑> arg:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> bool) ‑> cycles:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> bool) ‑> nanos:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> bool) ‑> minor_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> major_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> promoted:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> minor_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> major_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> compactions:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> samples:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> bool) ‑> percentage:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> speedup:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> bool) ‑> time_taken:(([< `Read | `Set_and_create ], t, Core.Time.Span.t) Fieldslib.Field.t_with_perm ‑> bool) ‑> bool`
`val to_list : name:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> 'a) ‑> key:(([< `Read | `Set_and_create ], t, int) Fieldslib.Field.t_with_perm ‑> 'a) ‑> group_key:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> 'a) ‑> arg:(([< `Read | `Set_and_create ], t, int option) Fieldslib.Field.t_with_perm ‑> 'a) ‑> cycles:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> nanos:(([< `Read | `Set_and_create ], t, Predictor_result.t list * float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> minor_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> major_allocated:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> promoted:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> minor_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> major_gcs:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> compactions:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> samples:(([< `Read | `Set_and_create ], t, string) Fieldslib.Field.t_with_perm ‑> 'a) ‑> percentage:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> speedup:(([< `Read | `Set_and_create ], t, float) Fieldslib.Field.t_with_perm ‑> 'a) ‑> time_taken:(([< `Read | `Set_and_create ], t, Core.Time.Span.t) Fieldslib.Field.t_with_perm ‑> 'a) ‑> 'a list`
`module Direct : sig ... end`