ocaml-opentelemetry/src/proto/metrics_service.mli
2023-12-14 20:49:11 -05:00

122 lines
4.4 KiB
OCaml

(** Code for metrics_service.proto *)
(* generated from "../../vendor/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto", do not edit *)
(** {2 Types} *)
type export_metrics_service_request = {
resource_metrics : Metrics.resource_metrics list;
}
type export_metrics_partial_success = {
rejected_data_points : int64;
error_message : string;
}
type export_metrics_service_response = {
partial_success : export_metrics_partial_success option;
}
(** {2 Basic values} *)
val default_export_metrics_service_request :
?resource_metrics:Metrics.resource_metrics list ->
unit ->
export_metrics_service_request
(** [default_export_metrics_service_request ()] is the default value for type [export_metrics_service_request] *)
val default_export_metrics_partial_success :
?rejected_data_points:int64 ->
?error_message:string ->
unit ->
export_metrics_partial_success
(** [default_export_metrics_partial_success ()] is the default value for type [export_metrics_partial_success] *)
val default_export_metrics_service_response :
?partial_success:export_metrics_partial_success option ->
unit ->
export_metrics_service_response
(** [default_export_metrics_service_response ()] is the default value for type [export_metrics_service_response] *)
(** {2 Make functions} *)
val make_export_metrics_service_request :
resource_metrics:Metrics.resource_metrics list ->
unit ->
export_metrics_service_request
(** [make_export_metrics_service_request … ()] is a builder for type [export_metrics_service_request] *)
val make_export_metrics_partial_success :
rejected_data_points:int64 ->
error_message:string ->
unit ->
export_metrics_partial_success
(** [make_export_metrics_partial_success … ()] is a builder for type [export_metrics_partial_success] *)
val make_export_metrics_service_response :
?partial_success:export_metrics_partial_success option ->
unit ->
export_metrics_service_response
(** [make_export_metrics_service_response … ()] is a builder for type [export_metrics_service_response] *)
(** {2 Formatters} *)
val pp_export_metrics_service_request : Format.formatter -> export_metrics_service_request -> unit
(** [pp_export_metrics_service_request v] formats v *)
val pp_export_metrics_partial_success : Format.formatter -> export_metrics_partial_success -> unit
(** [pp_export_metrics_partial_success v] formats v *)
val pp_export_metrics_service_response : Format.formatter -> export_metrics_service_response -> unit
(** [pp_export_metrics_service_response v] formats v *)
(** {2 Protobuf Encoding} *)
val encode_pb_export_metrics_service_request : export_metrics_service_request -> Pbrt.Encoder.t -> unit
(** [encode_pb_export_metrics_service_request v encoder] encodes [v] with the given [encoder] *)
val encode_pb_export_metrics_partial_success : export_metrics_partial_success -> Pbrt.Encoder.t -> unit
(** [encode_pb_export_metrics_partial_success v encoder] encodes [v] with the given [encoder] *)
val encode_pb_export_metrics_service_response : export_metrics_service_response -> Pbrt.Encoder.t -> unit
(** [encode_pb_export_metrics_service_response v encoder] encodes [v] with the given [encoder] *)
(** {2 Protobuf Decoding} *)
val decode_pb_export_metrics_service_request : Pbrt.Decoder.t -> export_metrics_service_request
(** [decode_pb_export_metrics_service_request decoder] decodes a [export_metrics_service_request] binary value from [decoder] *)
val decode_pb_export_metrics_partial_success : Pbrt.Decoder.t -> export_metrics_partial_success
(** [decode_pb_export_metrics_partial_success decoder] decodes a [export_metrics_partial_success] binary value from [decoder] *)
val decode_pb_export_metrics_service_response : Pbrt.Decoder.t -> export_metrics_service_response
(** [decode_pb_export_metrics_service_response decoder] decodes a [export_metrics_service_response] binary value from [decoder] *)
(** {2 Services} *)
(** MetricsService service *)
module MetricsService : sig
open Pbrt_services
open Pbrt_services.Value_mode
module Client : sig
val export : (export_metrics_service_request, unary, export_metrics_service_response, unary) Client.rpc
end
module Server : sig
(** Produce a server implementation from handlers *)
val make :
export:((export_metrics_service_request, unary, export_metrics_service_response, unary) Server.rpc -> 'handler) ->
unit -> 'handler Pbrt_services.Server.t
end
end