package metrics-lwt

  1. Overview
  2. Docs
On This Page
  1. Metric Monitoring
Legend:
Library
Module
Module type
Parameter
Class
Class type

Lwt monitoring.

The monitoring functions of this module return Lwt threads that proceed only when the metric operation is over, as defined by the current reporter.

0.1.0 - homepage

Metric Monitoring

val add : ('a, 'b) Metrics.src -> ('a -> Metrics.tags) -> ('b -> Metrics.data Lwt.t) -> unit Lwt.t

add src t f adds a new data point to src.

val run : ('a, ('b, exn) result -> Metrics.Data.t) Metrics.src -> ('a -> Metrics.tags) -> (unit -> 'b Lwt.t) -> 'b Lwt.t

run src f runs f () and records in a new data point the time it took. run will also record the status of the computation, e.g. whether an exception has been raised.

val rrun : ('a, ('b, [ `Exn of exn | `Error of 'c ]) result -> Metrics.Data.t) Metrics.src -> ('a -> Metrics.tags) -> (unit -> ('b, 'c) result Lwt.t) -> ('b, 'c) result Lwt.t

Same as run but also record if the result is Ok or Error.

OCaml

Innovation. Community. Security.