mirror of
https://github.com/ocaml-tracing/ocaml-opentelemetry.git
synced 2026-03-09 04:17:56 -04:00
157 lines
4.4 KiB
OCaml
157 lines
4.4 KiB
OCaml
|
|
(** Code for common.proto *)
|
|
|
|
(* generated from "../../vendor/opentelemetry-proto/opentelemetry/proto/common/v1/common.proto", do not edit *)
|
|
|
|
|
|
|
|
(** {2 Types} *)
|
|
|
|
type any_value =
|
|
| String_value of string
|
|
| Bool_value of bool
|
|
| Int_value of int64
|
|
| Double_value of float
|
|
| Array_value of array_value
|
|
| Kvlist_value of key_value_list
|
|
| Bytes_value of bytes
|
|
|
|
and array_value = {
|
|
values : any_value list;
|
|
}
|
|
|
|
and key_value_list = {
|
|
values : key_value list;
|
|
}
|
|
|
|
and key_value = {
|
|
key : string;
|
|
value : any_value option;
|
|
}
|
|
|
|
type instrumentation_scope = {
|
|
name : string;
|
|
version : string;
|
|
attributes : key_value list;
|
|
dropped_attributes_count : int32;
|
|
}
|
|
|
|
|
|
(** {2 Basic values} *)
|
|
|
|
val default_any_value : unit -> any_value
|
|
(** [default_any_value ()] is the default value for type [any_value] *)
|
|
|
|
val default_array_value :
|
|
?values:any_value list ->
|
|
unit ->
|
|
array_value
|
|
(** [default_array_value ()] is the default value for type [array_value] *)
|
|
|
|
val default_key_value_list :
|
|
?values:key_value list ->
|
|
unit ->
|
|
key_value_list
|
|
(** [default_key_value_list ()] is the default value for type [key_value_list] *)
|
|
|
|
val default_key_value :
|
|
?key:string ->
|
|
?value:any_value option ->
|
|
unit ->
|
|
key_value
|
|
(** [default_key_value ()] is the default value for type [key_value] *)
|
|
|
|
val default_instrumentation_scope :
|
|
?name:string ->
|
|
?version:string ->
|
|
?attributes:key_value list ->
|
|
?dropped_attributes_count:int32 ->
|
|
unit ->
|
|
instrumentation_scope
|
|
(** [default_instrumentation_scope ()] is the default value for type [instrumentation_scope] *)
|
|
|
|
|
|
(** {2 Make functions} *)
|
|
|
|
|
|
val make_array_value :
|
|
values:any_value list ->
|
|
unit ->
|
|
array_value
|
|
(** [make_array_value … ()] is a builder for type [array_value] *)
|
|
|
|
val make_key_value_list :
|
|
values:key_value list ->
|
|
unit ->
|
|
key_value_list
|
|
(** [make_key_value_list … ()] is a builder for type [key_value_list] *)
|
|
|
|
val make_key_value :
|
|
key:string ->
|
|
?value:any_value option ->
|
|
unit ->
|
|
key_value
|
|
(** [make_key_value … ()] is a builder for type [key_value] *)
|
|
|
|
val make_instrumentation_scope :
|
|
name:string ->
|
|
version:string ->
|
|
attributes:key_value list ->
|
|
dropped_attributes_count:int32 ->
|
|
unit ->
|
|
instrumentation_scope
|
|
(** [make_instrumentation_scope … ()] is a builder for type [instrumentation_scope] *)
|
|
|
|
|
|
(** {2 Formatters} *)
|
|
|
|
val pp_any_value : Format.formatter -> any_value -> unit
|
|
(** [pp_any_value v] formats v *)
|
|
|
|
val pp_array_value : Format.formatter -> array_value -> unit
|
|
(** [pp_array_value v] formats v *)
|
|
|
|
val pp_key_value_list : Format.formatter -> key_value_list -> unit
|
|
(** [pp_key_value_list v] formats v *)
|
|
|
|
val pp_key_value : Format.formatter -> key_value -> unit
|
|
(** [pp_key_value v] formats v *)
|
|
|
|
val pp_instrumentation_scope : Format.formatter -> instrumentation_scope -> unit
|
|
(** [pp_instrumentation_scope v] formats v *)
|
|
|
|
|
|
(** {2 Protobuf Encoding} *)
|
|
|
|
val encode_pb_any_value : any_value -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_any_value v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_array_value : array_value -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_array_value v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_key_value_list : key_value_list -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_key_value_list v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_key_value : key_value -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_key_value v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
val encode_pb_instrumentation_scope : instrumentation_scope -> Pbrt.Encoder.t -> unit
|
|
(** [encode_pb_instrumentation_scope v encoder] encodes [v] with the given [encoder] *)
|
|
|
|
|
|
(** {2 Protobuf Decoding} *)
|
|
|
|
val decode_pb_any_value : Pbrt.Decoder.t -> any_value
|
|
(** [decode_pb_any_value decoder] decodes a [any_value] binary value from [decoder] *)
|
|
|
|
val decode_pb_array_value : Pbrt.Decoder.t -> array_value
|
|
(** [decode_pb_array_value decoder] decodes a [array_value] binary value from [decoder] *)
|
|
|
|
val decode_pb_key_value_list : Pbrt.Decoder.t -> key_value_list
|
|
(** [decode_pb_key_value_list decoder] decodes a [key_value_list] binary value from [decoder] *)
|
|
|
|
val decode_pb_key_value : Pbrt.Decoder.t -> key_value
|
|
(** [decode_pb_key_value decoder] decodes a [key_value] binary value from [decoder] *)
|
|
|
|
val decode_pb_instrumentation_scope : Pbrt.Decoder.t -> instrumentation_scope
|
|
(** [decode_pb_instrumentation_scope decoder] decodes a [instrumentation_scope] binary value from [decoder] *)
|