Library
Module
Module type
Parameter
Class
Class type
include module type of struct include Opentelemetry.Metrics end
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:Opentelemetry.Timestamp_ns.t ->
?now:Opentelemetry.Timestamp_ns.t ->
?attrs:
(string * [< `Bool of bool | `Int of int | `None | `String of string ])
list ->
float ->
Opentelemetry__.Metrics_types.number_data_point
Number data point, as a float
val int :
?start_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
?now:Opentelemetry.Timestamp_ns.t ->
?attrs:
(string * [< `Bool of bool | `Int of int | `None | `String of string ])
list ->
int ->
Opentelemetry__.Metrics_types.number_data_point
Number data point, as an int
val gauge :
name:string ->
?description:string ->
?unit_:string ->
Opentelemetry__.Metrics_types.number_data_point list ->
t
Aggregation of a scalar metric, always with the current value
val sum :
name:string ->
?description:string ->
?unit_:string ->
?aggregation_temporality:aggregation_temporality ->
?is_monotonic:bool ->
Opentelemetry__.Metrics_types.number_data_point list ->
t
Sum of all reported measurements over a time interval
val histogram_data_point :
?start_time_unix_nano:Opentelemetry.Timestamp_ns.t ->
?now:Opentelemetry.Timestamp_ns.t ->
?attrs:
(string * [< `Bool of bool | `Int of int | `None | `String of string ])
list ->
?exemplars:Opentelemetry__.Metrics_types.exemplar list ->
?explicit_bounds:float list ->
?sum:float ->
bucket_counts:int64 list ->
count:int64 ->
unit ->
Opentelemetry__.Metrics_types.histogram_data_point
Histogram data
val histogram :
name:string ->
?description:string ->
?unit_:string ->
?aggregation_temporality:
Opentelemetry__.Metrics_types.aggregation_temporality ->
Opentelemetry__.Metrics_types.histogram_data_point list ->
t
val make_resource_metrics :
?service_name:string ->
?attrs:
(string * [< `Bool of bool | `Int of int | `None | `String of string ])
list ->
t list ->
Opentelemetry__.Metrics_types.resource_metrics
Aggregate metrics into a Proto.Metrics.resource_metrics
val emit :
?attrs:
(string * [< `Bool of bool | `Int of int | `None | `String of string ])
list ->
t list ->
unit
Emit some metrics to the collector (sync). This blocks until the backend has pushed the metrics into some internal queue, or discarded them.