sig
  type t = {
    name : string;
    mutable count : int64;
    mutable first_last : (Clock.Time.t * Clock.Time.t) option;
  }
  val all : (string, Metric.Atomic.t) Batteries.Hashtbl.t
  val make : string -> Metric.Atomic.t
  val fire : Metric.Atomic.t -> unit
  val print : 'BatInnerIO.output -> Metric.Atomic.t -> unit
end