Module Opentelemetry_proto.Common

Code for common.proto

Types

type any_value =
  1. | String_value of string
  2. | Bool_value of bool
  3. | Int_value of int64
  4. | Double_value of float
  5. | Array_value of array_value
  6. | Kvlist_value of key_value_list
  7. | Bytes_value of bytes
and array_value = {
  1. values : any_value list;
}
and key_value_list = {
  1. values : key_value list;
}
and key_value = {
  1. key : string;
  2. value : any_value option;
}
type instrumentation_scope = {
  1. name : string;
  2. version : string;
  3. attributes : key_value list;
  4. dropped_attributes_count : int32;
}

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

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

Formatters

val pp_any_value : Stdlib.Format.formatter -> any_value -> unit

pp_any_value v formats v

val pp_array_value : Stdlib.Format.formatter -> array_value -> unit

pp_array_value v formats v

val pp_key_value_list : Stdlib.Format.formatter -> key_value_list -> unit

pp_key_value_list v formats v

val pp_key_value : Stdlib.Format.formatter -> key_value -> unit

pp_key_value v formats v

val pp_instrumentation_scope : Stdlib.Format.formatter -> instrumentation_scope -> unit

pp_instrumentation_scope v formats v

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

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