Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Prometheus.CollectorRegistryA collection of metric reporters. Usually, only CollectorRegistry.default is used.
type snapshot = (string * float) list LabelSetMap.t MetricFamilyMap.tThe result of reading a set of metrics.
val create : unit -> tcreate () is a fresh registry. This is mostly useful for testing.
val default : tThe default registry.
val register :
t ->
MetricInfo.t ->
(unit -> (string * float) list LabelSetMap.t) ->
unitregister t metric collector adds metric to the set of metrics being collected. It will call collector () to collect the values each time collect is called.
val register_pre_collect : t -> (unit -> unit) -> unitregister_pre_collect t fn arranges for fn () to be called at the start of each collection. This is useful if one expensive call provides information about multiple metrics.