Module Opentelemetry_core.Metrics

Metrics.

See the spec

A single metric, measuring some time-varying quantity or statistical distribution. It is composed of one or more data points that have precise values and time stamps. Each distinct metric should have a distinct name.

val float : ?start_time_unix_nano:int64 -> ?attrs: (string * [< `Bool of bool | `Float of float | `Int of int | `None | `String of string ]) list -> ?now:Timestamp_ns.t -> float -> Opentelemetry_core.Common_.Proto.Metrics.number_data_point

Number data point, as a float

val int : ?start_time_unix_nano:int64 -> ?attrs: (string * [< `Bool of bool | `Float of float | `Int of int | `None | `String of string ]) list -> ?now:Timestamp_ns.t -> int -> Opentelemetry_core.Common_.Proto.Metrics.number_data_point

Number data point, as an int

val gauge : name:string -> ?description:string -> ?unit_:string -> Opentelemetry_core.Common_.Proto.Metrics.number_data_point list -> t

Aggregation of a scalar metric, always with the current value

type aggregation_temporality = Opentelemetry_core.Common_.Proto.Metrics.aggregation_temporality =
  1. | Aggregation_temporality_unspecified
  2. | Aggregation_temporality_delta
  3. | Aggregation_temporality_cumulative
val sum : name:string -> ?description:string -> ?unit_:string -> ?aggregation_temporality:aggregation_temporality -> ?is_monotonic:bool -> Opentelemetry_core.Common_.Proto.Metrics.number_data_point list -> t

Sum of all reported measurements over a time interval

val histogram_data_point : ?start_time_unix_nano:int64 -> ?attrs: (string * [< `Bool of bool | `Float of float | `Int of int | `None | `String of string ]) list -> ?exemplars:Opentelemetry_core.Common_.Proto.Metrics.exemplar list -> explicit_bounds:float list -> ?sum:float -> ?now:Timestamp_ns.t -> bucket_counts:int64 list -> count:int64 -> unit -> histogram_data_point

Histogram data

  • parameter count

    number of values in population (non negative)

  • parameter sum

    sum of values in population (0 if count is 0)

  • parameter now

    the timestamp for this data point

  • parameter bucket_counts

    count value of histogram for each bucket. Sum of the counts must be equal to count. length must be 1+length explicit_bounds (unless both have length 0)

  • parameter explicit_bounds

    strictly increasing list of bounds for the buckets

val histogram : name:string -> ?description:string -> ?unit_:string -> ?aggregation_temporality: Opentelemetry_core.Common_.Proto.Metrics.aggregation_temporality -> histogram_data_point list -> t
val add_attrs : t -> Key_value.t list -> unit