prometheus
Client library for Prometheus monitoring
1024" x-on:close-sidebar="sidebar=window.innerWidth > 1024 && true">
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Library prometheus
type snapshot = Sample_set.t LabelSetMap.t MetricFamilyMap.t
The result of reading a set of metrics.
val create : unit -> t
create ()
is a fresh registry. This is mostly useful for testing.
val default : t
The default registry.
val register :
t ->
MetricInfo.t ->
( unit -> Sample_set.t LabelSetMap.t ) ->
unit
register 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_lwt :
t ->
MetricInfo.t ->
( unit -> Sample_set.t LabelSetMap.t Lwt.t ) ->
unit
register_lwt t metric collector
is the same as register t metrics collector
but collector
returns Sample_set.t LabelSetMap.t Lwt.t
.
val register_pre_collect : t -> ( unit -> unit ) -> unit
register_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.