mirror of
https://github.com/ocaml-tracing/ocaml-opentelemetry.git
synced 2026-03-10 04:35:46 -04:00
927 lines
36 KiB
OCaml
927 lines
36 KiB
OCaml
|
|
(** Code for metrics.proto *)
|
|
|
|
(* generated from "../../vendor/opentelemetry-proto/opentelemetry/proto/metrics/v1/metrics.proto", do not edit *)
|
|
|
|
|
|
|
|
(** {2 Types} *)
|
|
|
|
type exemplar_value =
|
|
| As_double of float
|
|
| As_int of int64
|
|
|
|
and exemplar = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 3 fields *)
|
|
mutable filtered_attributes : Common.key_value list;
|
|
mutable time_unix_nano : int64;
|
|
mutable value : exemplar_value option;
|
|
mutable span_id : bytes;
|
|
mutable trace_id : bytes;
|
|
}
|
|
|
|
type number_data_point_value =
|
|
| As_double of float
|
|
| As_int of int64
|
|
|
|
and number_data_point = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 3 fields *)
|
|
mutable attributes : Common.key_value list;
|
|
mutable start_time_unix_nano : int64;
|
|
mutable time_unix_nano : int64;
|
|
mutable value : number_data_point_value option;
|
|
mutable exemplars : exemplar list;
|
|
mutable flags : int32;
|
|
}
|
|
|
|
type gauge = private {
|
|
mutable data_points : number_data_point list;
|
|
}
|
|
|
|
type aggregation_temporality =
|
|
| Aggregation_temporality_unspecified
|
|
| Aggregation_temporality_delta
|
|
| Aggregation_temporality_cumulative
|
|
|
|
type sum = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 2 fields *)
|
|
mutable data_points : number_data_point list;
|
|
mutable aggregation_temporality : aggregation_temporality;
|
|
mutable is_monotonic : bool;
|
|
}
|
|
|
|
type histogram_data_point = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 4 fields *)
|
|
mutable attributes : Common.key_value list;
|
|
mutable start_time_unix_nano : int64;
|
|
mutable time_unix_nano : int64;
|
|
mutable count : int64;
|
|
mutable sum : float option;
|
|
mutable bucket_counts : int64 list;
|
|
mutable explicit_bounds : float list;
|
|
mutable exemplars : exemplar list;
|
|
mutable flags : int32;
|
|
mutable min : float option;
|
|
mutable max : float option;
|
|
}
|
|
|
|
type histogram = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 1 fields *)
|
|
mutable data_points : histogram_data_point list;
|
|
mutable aggregation_temporality : aggregation_temporality;
|
|
}
|
|
|
|
type exponential_histogram_data_point_buckets = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 1 fields *)
|
|
mutable offset : int32;
|
|
mutable bucket_counts : int64 list;
|
|
}
|
|
|
|
type exponential_histogram_data_point = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 7 fields *)
|
|
mutable attributes : Common.key_value list;
|
|
mutable start_time_unix_nano : int64;
|
|
mutable time_unix_nano : int64;
|
|
mutable count : int64;
|
|
mutable sum : float option;
|
|
mutable scale : int32;
|
|
mutable zero_count : int64;
|
|
mutable positive : exponential_histogram_data_point_buckets option;
|
|
mutable negative : exponential_histogram_data_point_buckets option;
|
|
mutable flags : int32;
|
|
mutable exemplars : exemplar list;
|
|
mutable min : float option;
|
|
mutable max : float option;
|
|
mutable zero_threshold : float;
|
|
}
|
|
|
|
type exponential_histogram = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 1 fields *)
|
|
mutable data_points : exponential_histogram_data_point list;
|
|
mutable aggregation_temporality : aggregation_temporality;
|
|
}
|
|
|
|
type summary_data_point_value_at_quantile = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 2 fields *)
|
|
mutable quantile : float;
|
|
mutable value : float;
|
|
}
|
|
|
|
type summary_data_point = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 5 fields *)
|
|
mutable attributes : Common.key_value list;
|
|
mutable start_time_unix_nano : int64;
|
|
mutable time_unix_nano : int64;
|
|
mutable count : int64;
|
|
mutable sum : float;
|
|
mutable quantile_values : summary_data_point_value_at_quantile list;
|
|
mutable flags : int32;
|
|
}
|
|
|
|
type summary = private {
|
|
mutable data_points : summary_data_point list;
|
|
}
|
|
|
|
type metric_data =
|
|
| Gauge of gauge
|
|
| Sum of sum
|
|
| Histogram of histogram
|
|
| Exponential_histogram of exponential_histogram
|
|
| Summary of summary
|
|
|
|
and metric = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 3 fields *)
|
|
mutable name : string;
|
|
mutable description : string;
|
|
mutable unit_ : string;
|
|
mutable data : metric_data option;
|
|
}
|
|
|
|
type scope_metrics = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 1 fields *)
|
|
mutable scope : Common.instrumentation_scope option;
|
|
mutable metrics : metric list;
|
|
mutable schema_url : string;
|
|
}
|
|
|
|
type resource_metrics = private {
|
|
mutable _presence: Pbrt.Bitfield.t;
|
|
(** tracking presence for 1 fields *)
|
|
mutable resource : Resource.resource option;
|
|
mutable scope_metrics : scope_metrics list;
|
|
mutable schema_url : string;
|
|
}
|
|
|
|
type metrics_data = private {
|
|
mutable resource_metrics : resource_metrics list;
|
|
}
|
|
|
|
type data_point_flags =
|
|
| Data_point_flags_do_not_use
|
|
| Data_point_flags_no_recorded_value_mask
|
|
|
|
|
|
(** {2 Basic values} *)
|
|
|
|
val default_exemplar_value : unit -> exemplar_value
|
|
(** [default_exemplar_value ()] is a new empty value for type [exemplar_value] *)
|
|
|
|
val default_exemplar : unit -> exemplar
|
|
(** [default_exemplar ()] is a new empty value for type [exemplar] *)
|
|
|
|
val default_number_data_point_value : unit -> number_data_point_value
|
|
(** [default_number_data_point_value ()] is a new empty value for type [number_data_point_value] *)
|
|
|
|
val default_number_data_point : unit -> number_data_point
|
|
(** [default_number_data_point ()] is a new empty value for type [number_data_point] *)
|
|
|
|
val default_gauge : unit -> gauge
|
|
(** [default_gauge ()] is a new empty value for type [gauge] *)
|
|
|
|
val default_aggregation_temporality : unit -> aggregation_temporality
|
|
(** [default_aggregation_temporality ()] is a new empty value for type [aggregation_temporality] *)
|
|
|
|
val default_sum : unit -> sum
|
|
(** [default_sum ()] is a new empty value for type [sum] *)
|
|
|
|
val default_histogram_data_point : unit -> histogram_data_point
|
|
(** [default_histogram_data_point ()] is a new empty value for type [histogram_data_point] *)
|
|
|
|
val default_histogram : unit -> histogram
|
|
(** [default_histogram ()] is a new empty value for type [histogram] *)
|
|
|
|
val default_exponential_histogram_data_point_buckets : unit -> exponential_histogram_data_point_buckets
|
|
(** [default_exponential_histogram_data_point_buckets ()] is a new empty value for type [exponential_histogram_data_point_buckets] *)
|
|
|
|
val default_exponential_histogram_data_point : unit -> exponential_histogram_data_point
|
|
(** [default_exponential_histogram_data_point ()] is a new empty value for type [exponential_histogram_data_point] *)
|
|
|
|
val default_exponential_histogram : unit -> exponential_histogram
|
|
(** [default_exponential_histogram ()] is a new empty value for type [exponential_histogram] *)
|
|
|
|
val default_summary_data_point_value_at_quantile : unit -> summary_data_point_value_at_quantile
|
|
(** [default_summary_data_point_value_at_quantile ()] is a new empty value for type [summary_data_point_value_at_quantile] *)
|
|
|
|
val default_summary_data_point : unit -> summary_data_point
|
|
(** [default_summary_data_point ()] is a new empty value for type [summary_data_point] *)
|
|
|
|
val default_summary : unit -> summary
|
|
(** [default_summary ()] is a new empty value for type [summary] *)
|
|
|
|
val default_metric_data : unit -> metric_data
|
|
(** [default_metric_data ()] is a new empty value for type [metric_data] *)
|
|
|
|
val default_metric : unit -> metric
|
|
(** [default_metric ()] is a new empty value for type [metric] *)
|
|
|
|
val default_scope_metrics : unit -> scope_metrics
|
|
(** [default_scope_metrics ()] is a new empty value for type [scope_metrics] *)
|
|
|
|
val default_resource_metrics : unit -> resource_metrics
|
|
(** [default_resource_metrics ()] is a new empty value for type [resource_metrics] *)
|
|
|
|
val default_metrics_data : unit -> metrics_data
|
|
(** [default_metrics_data ()] is a new empty value for type [metrics_data] *)
|
|
|
|
val default_data_point_flags : unit -> data_point_flags
|
|
(** [default_data_point_flags ()] is a new empty value for type [data_point_flags] *)
|
|
|
|
|
|
(** {2 Make functions} *)
|
|
|
|
|
|
val make_exemplar :
|
|
filtered_attributes:Common.key_value list ->
|
|
?time_unix_nano:int64 ->
|
|
?value:exemplar_value ->
|
|
?span_id:bytes ->
|
|
?trace_id:bytes ->
|
|
unit ->
|
|
exemplar
|
|
(** [make_exemplar … ()] is a builder for type [exemplar] *)
|
|
|
|
val copy_exemplar : exemplar -> exemplar
|
|
|
|
val set_exemplar_filtered_attributes : exemplar -> Common.key_value list -> unit
|
|
(** set field filtered_attributes in exemplar *)
|
|
|
|
val has_exemplar_time_unix_nano : exemplar -> bool
|
|
(** presence of field "time_unix_nano" in [exemplar] *)
|
|
|
|
val set_exemplar_time_unix_nano : exemplar -> int64 -> unit
|
|
(** set field time_unix_nano in exemplar *)
|
|
|
|
val set_exemplar_value : exemplar -> exemplar_value -> unit
|
|
(** set field value in exemplar *)
|
|
|
|
val has_exemplar_span_id : exemplar -> bool
|
|
(** presence of field "span_id" in [exemplar] *)
|
|
|
|
val set_exemplar_span_id : exemplar -> bytes -> unit
|
|
(** set field span_id in exemplar *)
|
|
|
|
val has_exemplar_trace_id : exemplar -> bool
|
|
(** presence of field "trace_id" in [exemplar] *)
|
|
|
|
val set_exemplar_trace_id : exemplar -> bytes -> unit
|
|
(** set field trace_id in exemplar *)
|
|
|
|
|
|
val make_number_data_point :
|
|
attributes:Common.key_value list ->
|
|
?start_time_unix_nano:int64 ->
|
|
?time_unix_nano:int64 ->
|
|
?value:number_data_point_value ->
|
|
exemplars:exemplar list ->
|
|
?flags:int32 ->
|
|
unit ->
|
|
number_data_point
|
|
(** [make_number_data_point … ()] is a builder for type [number_data_point] *)
|
|
|
|
val copy_number_data_point : number_data_point -> number_data_point
|
|
|
|
val set_number_data_point_attributes : number_data_point -> Common.key_value list -> unit
|
|
(** set field attributes in number_data_point *)
|
|
|
|
val has_number_data_point_start_time_unix_nano : number_data_point -> bool
|
|
(** presence of field "start_time_unix_nano" in [number_data_point] *)
|
|
|
|
val set_number_data_point_start_time_unix_nano : number_data_point -> int64 -> unit
|
|
(** set field start_time_unix_nano in number_data_point *)
|
|
|
|
val has_number_data_point_time_unix_nano : number_data_point -> bool
|
|
(** presence of field "time_unix_nano" in [number_data_point] *)
|
|
|
|
val set_number_data_point_time_unix_nano : number_data_point -> int64 -> unit
|
|
(** set field time_unix_nano in number_data_point *)
|
|
|
|
val set_number_data_point_value : number_data_point -> number_data_point_value -> unit
|
|
(** set field value in number_data_point *)
|
|
|
|
val set_number_data_point_exemplars : number_data_point -> exemplar list -> unit
|
|
(** set field exemplars in number_data_point *)
|
|
|
|
val has_number_data_point_flags : number_data_point -> bool
|
|
(** presence of field "flags" in [number_data_point] *)
|
|
|
|
val set_number_data_point_flags : number_data_point -> int32 -> unit
|
|
(** set field flags in number_data_point *)
|
|
|
|
val make_gauge :
|
|
data_points:number_data_point list ->
|
|
unit ->
|
|
gauge
|
|
(** [make_gauge … ()] is a builder for type [gauge] *)
|
|
|
|
val copy_gauge : gauge -> gauge
|
|
|
|
val set_gauge_data_points : gauge -> number_data_point list -> unit
|
|
(** set field data_points in gauge *)
|
|
|
|
|
|
val make_sum :
|
|
data_points:number_data_point list ->
|
|
?aggregation_temporality:aggregation_temporality ->
|
|
?is_monotonic:bool ->
|
|
unit ->
|
|
sum
|
|
(** [make_sum … ()] is a builder for type [sum] *)
|
|
|
|
val copy_sum : sum -> sum
|
|
|
|
val set_sum_data_points : sum -> number_data_point list -> unit
|
|
(** set field data_points in sum *)
|
|
|
|
val has_sum_aggregation_temporality : sum -> bool
|
|
(** presence of field "aggregation_temporality" in [sum] *)
|
|
|
|
val set_sum_aggregation_temporality : sum -> aggregation_temporality -> unit
|
|
(** set field aggregation_temporality in sum *)
|
|
|
|
val has_sum_is_monotonic : sum -> bool
|
|
(** presence of field "is_monotonic" in [sum] *)
|
|
|
|
val set_sum_is_monotonic : sum -> bool -> unit
|
|
(** set field is_monotonic in sum *)
|
|
|
|
val make_histogram_data_point :
|
|
attributes:Common.key_value list ->
|
|
?start_time_unix_nano:int64 ->
|
|
?time_unix_nano:int64 ->
|
|
?count:int64 ->
|
|
?sum:float ->
|
|
bucket_counts:int64 list ->
|
|
explicit_bounds:float list ->
|
|
exemplars:exemplar list ->
|
|
?flags:int32 ->
|
|
?min:float ->
|
|
?max:float ->
|
|
unit ->
|
|
histogram_data_point
|
|
(** [make_histogram_data_point … ()] is a builder for type [histogram_data_point] *)
|
|
|
|
val copy_histogram_data_point : histogram_data_point -> histogram_data_point
|
|
|
|
val set_histogram_data_point_attributes : histogram_data_point -> Common.key_value list -> unit
|
|
(** set field attributes in histogram_data_point *)
|
|
|
|
val has_histogram_data_point_start_time_unix_nano : histogram_data_point -> bool
|
|
(** presence of field "start_time_unix_nano" in [histogram_data_point] *)
|
|
|
|
val set_histogram_data_point_start_time_unix_nano : histogram_data_point -> int64 -> unit
|
|
(** set field start_time_unix_nano in histogram_data_point *)
|
|
|
|
val has_histogram_data_point_time_unix_nano : histogram_data_point -> bool
|
|
(** presence of field "time_unix_nano" in [histogram_data_point] *)
|
|
|
|
val set_histogram_data_point_time_unix_nano : histogram_data_point -> int64 -> unit
|
|
(** set field time_unix_nano in histogram_data_point *)
|
|
|
|
val has_histogram_data_point_count : histogram_data_point -> bool
|
|
(** presence of field "count" in [histogram_data_point] *)
|
|
|
|
val set_histogram_data_point_count : histogram_data_point -> int64 -> unit
|
|
(** set field count in histogram_data_point *)
|
|
|
|
val set_histogram_data_point_sum : histogram_data_point -> float -> unit
|
|
(** set field sum in histogram_data_point *)
|
|
|
|
val set_histogram_data_point_bucket_counts : histogram_data_point -> int64 list -> unit
|
|
(** set field bucket_counts in histogram_data_point *)
|
|
|
|
val set_histogram_data_point_explicit_bounds : histogram_data_point -> float list -> unit
|
|
(** set field explicit_bounds in histogram_data_point *)
|
|
|
|
val set_histogram_data_point_exemplars : histogram_data_point -> exemplar list -> unit
|
|
(** set field exemplars in histogram_data_point *)
|
|
|
|
val has_histogram_data_point_flags : histogram_data_point -> bool
|
|
(** presence of field "flags" in [histogram_data_point] *)
|
|
|
|
val set_histogram_data_point_flags : histogram_data_point -> int32 -> unit
|
|
(** set field flags in histogram_data_point *)
|
|
|
|
val set_histogram_data_point_min : histogram_data_point -> float -> unit
|
|
(** set field min in histogram_data_point *)
|
|
|
|
val set_histogram_data_point_max : histogram_data_point -> float -> unit
|
|
(** set field max in histogram_data_point *)
|
|
|
|
val make_histogram :
|
|
data_points:histogram_data_point list ->
|
|
?aggregation_temporality:aggregation_temporality ->
|
|
unit ->
|
|
histogram
|
|
(** [make_histogram … ()] is a builder for type [histogram] *)
|
|
|
|
val copy_histogram : histogram -> histogram
|
|
|
|
val set_histogram_data_points : histogram -> histogram_data_point list -> unit
|
|
(** set field data_points in histogram *)
|
|
|
|
val has_histogram_aggregation_temporality : histogram -> bool
|
|
(** presence of field "aggregation_temporality" in [histogram] *)
|
|
|
|
val set_histogram_aggregation_temporality : histogram -> aggregation_temporality -> unit
|
|
(** set field aggregation_temporality in histogram *)
|
|
|
|
val make_exponential_histogram_data_point_buckets :
|
|
?offset:int32 ->
|
|
bucket_counts:int64 list ->
|
|
unit ->
|
|
exponential_histogram_data_point_buckets
|
|
(** [make_exponential_histogram_data_point_buckets … ()] is a builder for type [exponential_histogram_data_point_buckets] *)
|
|
|
|
val copy_exponential_histogram_data_point_buckets : exponential_histogram_data_point_buckets -> exponential_histogram_data_point_buckets
|
|
|
|
val has_exponential_histogram_data_point_buckets_offset : exponential_histogram_data_point_buckets -> bool
|
|
(** presence of field "offset" in [exponential_histogram_data_point_buckets] *)
|
|
|
|
val set_exponential_histogram_data_point_buckets_offset : exponential_histogram_data_point_buckets -> int32 -> unit
|
|
(** set field offset in exponential_histogram_data_point_buckets *)
|
|
|
|
val set_exponential_histogram_data_point_buckets_bucket_counts : exponential_histogram_data_point_buckets -> int64 list -> unit
|
|
(** set field bucket_counts in exponential_histogram_data_point_buckets *)
|
|
|
|
val make_exponential_histogram_data_point :
|
|
attributes:Common.key_value list ->
|
|
?start_time_unix_nano:int64 ->
|
|
?time_unix_nano:int64 ->
|
|
?count:int64 ->
|
|
?sum:float ->
|
|
?scale:int32 ->
|
|
?zero_count:int64 ->
|
|
?positive:exponential_histogram_data_point_buckets ->
|
|
?negative:exponential_histogram_data_point_buckets ->
|
|
?flags:int32 ->
|
|
exemplars:exemplar list ->
|
|
?min:float ->
|
|
?max:float ->
|
|
?zero_threshold:float ->
|
|
unit ->
|
|
exponential_histogram_data_point
|
|
(** [make_exponential_histogram_data_point … ()] is a builder for type [exponential_histogram_data_point] *)
|
|
|
|
val copy_exponential_histogram_data_point : exponential_histogram_data_point -> exponential_histogram_data_point
|
|
|
|
val set_exponential_histogram_data_point_attributes : exponential_histogram_data_point -> Common.key_value list -> unit
|
|
(** set field attributes in exponential_histogram_data_point *)
|
|
|
|
val has_exponential_histogram_data_point_start_time_unix_nano : exponential_histogram_data_point -> bool
|
|
(** presence of field "start_time_unix_nano" in [exponential_histogram_data_point] *)
|
|
|
|
val set_exponential_histogram_data_point_start_time_unix_nano : exponential_histogram_data_point -> int64 -> unit
|
|
(** set field start_time_unix_nano in exponential_histogram_data_point *)
|
|
|
|
val has_exponential_histogram_data_point_time_unix_nano : exponential_histogram_data_point -> bool
|
|
(** presence of field "time_unix_nano" in [exponential_histogram_data_point] *)
|
|
|
|
val set_exponential_histogram_data_point_time_unix_nano : exponential_histogram_data_point -> int64 -> unit
|
|
(** set field time_unix_nano in exponential_histogram_data_point *)
|
|
|
|
val has_exponential_histogram_data_point_count : exponential_histogram_data_point -> bool
|
|
(** presence of field "count" in [exponential_histogram_data_point] *)
|
|
|
|
val set_exponential_histogram_data_point_count : exponential_histogram_data_point -> int64 -> unit
|
|
(** set field count in exponential_histogram_data_point *)
|
|
|
|
val set_exponential_histogram_data_point_sum : exponential_histogram_data_point -> float -> unit
|
|
(** set field sum in exponential_histogram_data_point *)
|
|
|
|
val has_exponential_histogram_data_point_scale : exponential_histogram_data_point -> bool
|
|
(** presence of field "scale" in [exponential_histogram_data_point] *)
|
|
|
|
val set_exponential_histogram_data_point_scale : exponential_histogram_data_point -> int32 -> unit
|
|
(** set field scale in exponential_histogram_data_point *)
|
|
|
|
val has_exponential_histogram_data_point_zero_count : exponential_histogram_data_point -> bool
|
|
(** presence of field "zero_count" in [exponential_histogram_data_point] *)
|
|
|
|
val set_exponential_histogram_data_point_zero_count : exponential_histogram_data_point -> int64 -> unit
|
|
(** set field zero_count in exponential_histogram_data_point *)
|
|
|
|
val set_exponential_histogram_data_point_positive : exponential_histogram_data_point -> exponential_histogram_data_point_buckets -> unit
|
|
(** set field positive in exponential_histogram_data_point *)
|
|
|
|
val set_exponential_histogram_data_point_negative : exponential_histogram_data_point -> exponential_histogram_data_point_buckets -> unit
|
|
(** set field negative in exponential_histogram_data_point *)
|
|
|
|
val has_exponential_histogram_data_point_flags : exponential_histogram_data_point -> bool
|
|
(** presence of field "flags" in [exponential_histogram_data_point] *)
|
|
|
|
val set_exponential_histogram_data_point_flags : exponential_histogram_data_point -> int32 -> unit
|
|
(** set field flags in exponential_histogram_data_point *)
|
|
|
|
val set_exponential_histogram_data_point_exemplars : exponential_histogram_data_point -> exemplar list -> unit
|
|
(** set field exemplars in exponential_histogram_data_point *)
|
|
|
|
val set_exponential_histogram_data_point_min : exponential_histogram_data_point -> float -> unit
|
|
(** set field min in exponential_histogram_data_point *)
|
|
|
|
val set_exponential_histogram_data_point_max : exponential_histogram_data_point -> float -> unit
|
|
(** set field max in exponential_histogram_data_point *)
|
|
|
|
val has_exponential_histogram_data_point_zero_threshold : exponential_histogram_data_point -> bool
|
|
(** presence of field "zero_threshold" in [exponential_histogram_data_point] *)
|
|
|
|
val set_exponential_histogram_data_point_zero_threshold : exponential_histogram_data_point -> float -> unit
|
|
(** set field zero_threshold in exponential_histogram_data_point *)
|
|
|
|
val make_exponential_histogram :
|
|
data_points:exponential_histogram_data_point list ->
|
|
?aggregation_temporality:aggregation_temporality ->
|
|
unit ->
|
|
exponential_histogram
|
|
(** [make_exponential_histogram … ()] is a builder for type [exponential_histogram] *)
|
|
|
|
val copy_exponential_histogram : exponential_histogram -> exponential_histogram
|
|
|
|
val set_exponential_histogram_data_points : exponential_histogram -> exponential_histogram_data_point list -> unit
|
|
(** set field data_points in exponential_histogram *)
|
|
|
|
val has_exponential_histogram_aggregation_temporality : exponential_histogram -> bool
|
|
(** presence of field "aggregation_temporality" in [exponential_histogram] *)
|
|
|
|
val set_exponential_histogram_aggregation_temporality : exponential_histogram -> aggregation_temporality -> unit
|
|
(** set field aggregation_temporality in exponential_histogram *)
|
|
|
|
val make_summary_data_point_value_at_quantile :
|
|
?quantile:float ->
|
|
?value:float ->
|
|
unit ->
|
|
summary_data_point_value_at_quantile
|
|
(** [make_summary_data_point_value_at_quantile … ()] is a builder for type [summary_data_point_value_at_quantile] *)
|
|
|
|
val copy_summary_data_point_value_at_quantile : summary_data_point_value_at_quantile -> summary_data_point_value_at_quantile
|
|
|
|
val has_summary_data_point_value_at_quantile_quantile : summary_data_point_value_at_quantile -> bool
|
|
(** presence of field "quantile" in [summary_data_point_value_at_quantile] *)
|
|
|
|
val set_summary_data_point_value_at_quantile_quantile : summary_data_point_value_at_quantile -> float -> unit
|
|
(** set field quantile in summary_data_point_value_at_quantile *)
|
|
|
|
val has_summary_data_point_value_at_quantile_value : summary_data_point_value_at_quantile -> bool
|
|
(** presence of field "value" in [summary_data_point_value_at_quantile] *)
|
|
|
|
val set_summary_data_point_value_at_quantile_value : summary_data_point_value_at_quantile -> float -> unit
|
|
(** set field value in summary_data_point_value_at_quantile *)
|
|
|
|
val make_summary_data_point :
|
|
attributes:Common.key_value list ->
|
|
?start_time_unix_nano:int64 ->
|
|
?time_unix_nano:int64 ->
|
|
?count:int64 ->
|
|
?sum:float ->
|
|
quantile_values:summary_data_point_value_at_quantile list ->
|
|
?flags:int32 ->
|
|
unit ->
|
|
summary_data_point
|
|
(** [make_summary_data_point … ()] is a builder for type [summary_data_point] *)
|
|
|
|
val copy_summary_data_point : summary_data_point -> summary_data_point
|
|
|
|
val set_summary_data_point_attributes : summary_data_point -> Common.key_value list -> unit
|
|
(** set field attributes in summary_data_point *)
|
|
|
|
val has_summary_data_point_start_time_unix_nano : summary_data_point -> bool
|
|
(** presence of field "start_time_unix_nano" in [summary_data_point] *)
|
|
|
|
val set_summary_data_point_start_time_unix_nano : summary_data_point -> int64 -> unit
|
|
(** set field start_time_unix_nano in summary_data_point *)
|
|
|
|
val has_summary_data_point_time_unix_nano : summary_data_point -> bool
|
|
(** presence of field "time_unix_nano" in [summary_data_point] *)
|
|
|
|
val set_summary_data_point_time_unix_nano : summary_data_point -> int64 -> unit
|
|
(** set field time_unix_nano in summary_data_point *)
|
|
|
|
val has_summary_data_point_count : summary_data_point -> bool
|
|
(** presence of field "count" in [summary_data_point] *)
|
|
|
|
val set_summary_data_point_count : summary_data_point -> int64 -> unit
|
|
(** set field count in summary_data_point *)
|
|
|
|
val has_summary_data_point_sum : summary_data_point -> bool
|
|
(** presence of field "sum" in [summary_data_point] *)
|
|
|
|
val set_summary_data_point_sum : summary_data_point -> float -> unit
|
|
(** set field sum in summary_data_point *)
|
|
|
|
val set_summary_data_point_quantile_values : summary_data_point -> summary_data_point_value_at_quantile list -> unit
|
|
(** set field quantile_values in summary_data_point *)
|
|
|
|
val has_summary_data_point_flags : summary_data_point -> bool
|
|
(** presence of field "flags" in [summary_data_point] *)
|
|
|
|
val set_summary_data_point_flags : summary_data_point -> int32 -> unit
|
|
(** set field flags in summary_data_point *)
|
|
|
|
val make_summary :
|
|
data_points:summary_data_point list ->
|
|
unit ->
|
|
summary
|
|
(** [make_summary … ()] is a builder for type [summary] *)
|
|
|
|
val copy_summary : summary -> summary
|
|
|
|
val set_summary_data_points : summary -> summary_data_point list -> unit
|
|
(** set field data_points in summary *)
|
|
|
|
|
|
val make_metric :
|
|
?name:string ->
|
|
?description:string ->
|
|
?unit_:string ->
|
|
?data:metric_data ->
|
|
unit ->
|
|
metric
|
|
(** [make_metric … ()] is a builder for type [metric] *)
|
|
|
|
val copy_metric : metric -> metric
|
|
|
|
val has_metric_name : metric -> bool
|
|
(** presence of field "name" in [metric] *)
|
|
|
|
val set_metric_name : metric -> string -> unit
|
|
(** set field name in metric *)
|
|
|
|
val has_metric_description : metric -> bool
|
|
(** presence of field "description" in [metric] *)
|
|
|
|
val set_metric_description : metric -> string -> unit
|
|
(** set field description in metric *)
|
|
|
|
val has_metric_unit_ : metric -> bool
|
|
(** presence of field "unit_" in [metric] *)
|
|
|
|
val set_metric_unit_ : metric -> string -> unit
|
|
(** set field unit_ in metric *)
|
|
|
|
val set_metric_data : metric -> metric_data -> unit
|
|
(** set field data in metric *)
|
|
|
|
val make_scope_metrics :
|
|
?scope:Common.instrumentation_scope ->
|
|
metrics:metric list ->
|
|
?schema_url:string ->
|
|
unit ->
|
|
scope_metrics
|
|
(** [make_scope_metrics … ()] is a builder for type [scope_metrics] *)
|
|
|
|
val copy_scope_metrics : scope_metrics -> scope_metrics
|
|
|
|
val set_scope_metrics_scope : scope_metrics -> Common.instrumentation_scope -> unit
|
|
(** set field scope in scope_metrics *)
|
|
|
|
val set_scope_metrics_metrics : scope_metrics -> metric list -> unit
|
|
(** set field metrics in scope_metrics *)
|
|
|
|
val has_scope_metrics_schema_url : scope_metrics -> bool
|
|
(** presence of field "schema_url" in [scope_metrics] *)
|
|
|
|
val set_scope_metrics_schema_url : scope_metrics -> string -> unit
|
|
(** set field schema_url in scope_metrics *)
|
|
|
|
val make_resource_metrics :
|
|
?resource:Resource.resource ->
|
|
scope_metrics:scope_metrics list ->
|
|
?schema_url:string ->
|
|
unit ->
|
|
resource_metrics
|
|
(** [make_resource_metrics … ()] is a builder for type [resource_metrics] *)
|
|
|
|
val copy_resource_metrics : resource_metrics -> resource_metrics
|
|
|
|
val set_resource_metrics_resource : resource_metrics -> Resource.resource -> unit
|
|
(** set field resource in resource_metrics *)
|
|
|
|
val set_resource_metrics_scope_metrics : resource_metrics -> scope_metrics list -> unit
|
|
(** set field scope_metrics in resource_metrics *)
|
|
|
|
val has_resource_metrics_schema_url : resource_metrics -> bool
|
|
(** presence of field "schema_url" in [resource_metrics] *)
|
|
|
|
val set_resource_metrics_schema_url : resource_metrics -> string -> unit
|
|
(** set field schema_url in resource_metrics *)
|
|
|
|
val make_metrics_data :
|
|
resource_metrics:resource_metrics list ->
|
|
unit ->
|
|
metrics_data
|
|
(** [make_metrics_data … ()] is a builder for type [metrics_data] *)
|
|
|
|
val copy_metrics_data : metrics_data -> metrics_data
|
|
|
|
val set_metrics_data_resource_metrics : metrics_data -> resource_metrics list -> unit
|
|
(** set field resource_metrics in metrics_data *)
|
|
|
|
|
|
|
|
(** {2 Formatters} *)
|
|
|
|
val pp_exemplar_value : Format.formatter -> exemplar_value -> unit
|
|
(** [pp_exemplar_value v] formats v *)
|
|
|
|
val pp_exemplar : Format.formatter -> exemplar -> unit
|
|
(** [pp_exemplar v] formats v *)
|
|
|
|
val pp_number_data_point_value : Format.formatter -> number_data_point_value -> unit
|
|
(** [pp_number_data_point_value v] formats v *)
|
|
|
|
val pp_number_data_point : Format.formatter -> number_data_point -> unit
|
|
(** [pp_number_data_point v] formats v *)
|
|
|
|
val pp_gauge : Format.formatter -> gauge -> unit
|
|
(** [pp_gauge v] formats v *)
|
|
|
|
val pp_aggregation_temporality : Format.formatter -> aggregation_temporality -> unit
|
|
(** [pp_aggregation_temporality v] formats v *)
|
|
|
|
val pp_sum : Format.formatter -> sum -> unit
|
|
(** [pp_sum v] formats v *)
|
|
|
|
val pp_histogram_data_point : Format.formatter -> histogram_data_point -> unit
|
|
(** [pp_histogram_data_point v] formats v *)
|
|
|
|
val pp_histogram : Format.formatter -> histogram -> unit
|
|
(** [pp_histogram v] formats v *)
|
|
|
|
val pp_exponential_histogram_data_point_buckets : Format.formatter -> exponential_histogram_data_point_buckets -> unit
|
|
(** [pp_exponential_histogram_data_point_buckets v] formats v *)
|
|
|
|
val pp_exponential_histogram_data_point : Format.formatter -> exponential_histogram_data_point -> unit
|
|
(** [pp_exponential_histogram_data_point v] formats v *)
|
|
|
|
val pp_exponential_histogram : Format.formatter -> exponential_histogram -> unit
|
|
(** [pp_exponential_histogram v] formats v *)
|
|
|
|
val pp_summary_data_point_value_at_quantile : Format.formatter -> summary_data_point_value_at_quantile -> unit
|
|
(** [pp_summary_data_point_value_at_quantile v] formats v *)
|
|
|
|
val pp_summary_data_point : Format.formatter -> summary_data_point -> unit
|
|
(** [pp_summary_data_point v] formats v *)
|
|
|
|
val pp_summary : Format.formatter -> summary -> unit
|
|
(** [pp_summary v] formats v *)
|
|
|
|
val pp_metric_data : Format.formatter -> metric_data -> unit
|
|
(** [pp_metric_data v] formats v *)
|
|
|
|
val pp_metric : Format.formatter -> metric -> unit
|
|
(** [pp_metric v] formats v *)
|
|
|
|
val pp_scope_metrics : Format.formatter -> scope_metrics -> unit
|
|
(** [pp_scope_metrics v] formats v *)
|
|
|
|
val pp_resource_metrics : Format.formatter -> resource_metrics -> unit
|
|
(** [pp_resource_metrics v] formats v *)
|
|
|
|
val pp_metrics_data : Format.formatter -> metrics_data -> unit
|
|
(** [pp_metrics_data v] formats v *)
|
|
|
|
val pp_data_point_flags : Format.formatter -> data_point_flags -> unit
|
|
(** [pp_data_point_flags v] formats v *)
|
|
|
|
|
|
(** {2 Protobuf Encoding} *)
|
|
|
|
val encode_pb_exemplar_value : exemplar_value -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_exemplar_value v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_exemplar : exemplar -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_exemplar v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_number_data_point_value : number_data_point_value -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_number_data_point_value v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_number_data_point : number_data_point -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_number_data_point v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_gauge : gauge -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_gauge v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_aggregation_temporality : aggregation_temporality -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_aggregation_temporality v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_sum : sum -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_sum v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_histogram_data_point : histogram_data_point -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_histogram_data_point v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_histogram : histogram -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_histogram v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_exponential_histogram_data_point_buckets : exponential_histogram_data_point_buckets -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_exponential_histogram_data_point_buckets v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_exponential_histogram_data_point : exponential_histogram_data_point -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_exponential_histogram_data_point v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_exponential_histogram : exponential_histogram -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_exponential_histogram v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_summary_data_point_value_at_quantile : summary_data_point_value_at_quantile -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_summary_data_point_value_at_quantile v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_summary_data_point : summary_data_point -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_summary_data_point v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_summary : summary -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_summary v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_metric_data : metric_data -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_metric_data v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_metric : metric -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_metric v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_scope_metrics : scope_metrics -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_scope_metrics v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_resource_metrics : resource_metrics -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_resource_metrics v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_metrics_data : metrics_data -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_metrics_data v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_data_point_flags : data_point_flags -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_data_point_flags v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
|
|
(** {2 Protobuf Decoding} *)
|
|
|
|
val decode_pb_exemplar_value : Pbrt.Decoder.t -> exemplar_value
|
|
(** [decode_pb_exemplar_value decoder] decodes a [exemplar_value] binary value from [decoder] *)
|
|
|
|
val decode_pb_exemplar : Pbrt.Decoder.t -> exemplar
|
|
(** [decode_pb_exemplar decoder] decodes a [exemplar] binary value from [decoder] *)
|
|
|
|
val decode_pb_number_data_point_value : Pbrt.Decoder.t -> number_data_point_value
|
|
(** [decode_pb_number_data_point_value decoder] decodes a [number_data_point_value] binary value from [decoder] *)
|
|
|
|
val decode_pb_number_data_point : Pbrt.Decoder.t -> number_data_point
|
|
(** [decode_pb_number_data_point decoder] decodes a [number_data_point] binary value from [decoder] *)
|
|
|
|
val decode_pb_gauge : Pbrt.Decoder.t -> gauge
|
|
(** [decode_pb_gauge decoder] decodes a [gauge] binary value from [decoder] *)
|
|
|
|
val decode_pb_aggregation_temporality : Pbrt.Decoder.t -> aggregation_temporality
|
|
(** [decode_pb_aggregation_temporality decoder] decodes a [aggregation_temporality] binary value from [decoder] *)
|
|
|
|
val decode_pb_sum : Pbrt.Decoder.t -> sum
|
|
(** [decode_pb_sum decoder] decodes a [sum] binary value from [decoder] *)
|
|
|
|
val decode_pb_histogram_data_point : Pbrt.Decoder.t -> histogram_data_point
|
|
(** [decode_pb_histogram_data_point decoder] decodes a [histogram_data_point] binary value from [decoder] *)
|
|
|
|
val decode_pb_histogram : Pbrt.Decoder.t -> histogram
|
|
(** [decode_pb_histogram decoder] decodes a [histogram] binary value from [decoder] *)
|
|
|
|
val decode_pb_exponential_histogram_data_point_buckets : Pbrt.Decoder.t -> exponential_histogram_data_point_buckets
|
|
(** [decode_pb_exponential_histogram_data_point_buckets decoder] decodes a [exponential_histogram_data_point_buckets] binary value from [decoder] *)
|
|
|
|
val decode_pb_exponential_histogram_data_point : Pbrt.Decoder.t -> exponential_histogram_data_point
|
|
(** [decode_pb_exponential_histogram_data_point decoder] decodes a [exponential_histogram_data_point] binary value from [decoder] *)
|
|
|
|
val decode_pb_exponential_histogram : Pbrt.Decoder.t -> exponential_histogram
|
|
(** [decode_pb_exponential_histogram decoder] decodes a [exponential_histogram] binary value from [decoder] *)
|
|
|
|
val decode_pb_summary_data_point_value_at_quantile : Pbrt.Decoder.t -> summary_data_point_value_at_quantile
|
|
(** [decode_pb_summary_data_point_value_at_quantile decoder] decodes a [summary_data_point_value_at_quantile] binary value from [decoder] *)
|
|
|
|
val decode_pb_summary_data_point : Pbrt.Decoder.t -> summary_data_point
|
|
(** [decode_pb_summary_data_point decoder] decodes a [summary_data_point] binary value from [decoder] *)
|
|
|
|
val decode_pb_summary : Pbrt.Decoder.t -> summary
|
|
(** [decode_pb_summary decoder] decodes a [summary] binary value from [decoder] *)
|
|
|
|
val decode_pb_metric_data : Pbrt.Decoder.t -> metric_data
|
|
(** [decode_pb_metric_data decoder] decodes a [metric_data] binary value from [decoder] *)
|
|
|
|
val decode_pb_metric : Pbrt.Decoder.t -> metric
|
|
(** [decode_pb_metric decoder] decodes a [metric] binary value from [decoder] *)
|
|
|
|
val decode_pb_scope_metrics : Pbrt.Decoder.t -> scope_metrics
|
|
(** [decode_pb_scope_metrics decoder] decodes a [scope_metrics] binary value from [decoder] *)
|
|
|
|
val decode_pb_resource_metrics : Pbrt.Decoder.t -> resource_metrics
|
|
(** [decode_pb_resource_metrics decoder] decodes a [resource_metrics] binary value from [decoder] *)
|
|
|
|
val decode_pb_metrics_data : Pbrt.Decoder.t -> metrics_data
|
|
(** [decode_pb_metrics_data decoder] decodes a [metrics_data] binary value from [decoder] *)
|
|
|
|
val decode_pb_data_point_flags : Pbrt.Decoder.t -> data_point_flags
|
|
(** [decode_pb_data_point_flags decoder] decodes a [data_point_flags] binary value from [decoder] *)
|