mirror of
https://github.com/ocaml-tracing/ocaml-opentelemetry.git
synced 2026-03-09 12:23:32 -04:00
111 lines
2.8 KiB
OCaml
111 lines
2.8 KiB
OCaml
(** logs.proto Types *)
|
|
|
|
|
|
|
|
(** {2 Types} *)
|
|
|
|
type severity_number =
|
|
| Severity_number_unspecified
|
|
| Severity_number_trace
|
|
| Severity_number_trace2
|
|
| Severity_number_trace3
|
|
| Severity_number_trace4
|
|
| Severity_number_debug
|
|
| Severity_number_debug2
|
|
| Severity_number_debug3
|
|
| Severity_number_debug4
|
|
| Severity_number_info
|
|
| Severity_number_info2
|
|
| Severity_number_info3
|
|
| Severity_number_info4
|
|
| Severity_number_warn
|
|
| Severity_number_warn2
|
|
| Severity_number_warn3
|
|
| Severity_number_warn4
|
|
| Severity_number_error
|
|
| Severity_number_error2
|
|
| Severity_number_error3
|
|
| Severity_number_error4
|
|
| Severity_number_fatal
|
|
| Severity_number_fatal2
|
|
| Severity_number_fatal3
|
|
| Severity_number_fatal4
|
|
|
|
type log_record = {
|
|
time_unix_nano : int64;
|
|
observed_time_unix_nano : int64;
|
|
severity_number : severity_number;
|
|
severity_text : string;
|
|
body : Common_types.any_value option;
|
|
attributes : Common_types.key_value list;
|
|
dropped_attributes_count : int32;
|
|
flags : int32;
|
|
trace_id : bytes;
|
|
span_id : bytes;
|
|
}
|
|
|
|
type scope_logs = {
|
|
scope : Common_types.instrumentation_scope option;
|
|
log_records : log_record list;
|
|
schema_url : string;
|
|
}
|
|
|
|
type resource_logs = {
|
|
resource : Resource_types.resource option;
|
|
scope_logs : scope_logs list;
|
|
schema_url : string;
|
|
}
|
|
|
|
type logs_data = {
|
|
resource_logs : resource_logs list;
|
|
}
|
|
|
|
type log_record_flags =
|
|
| Log_record_flags_do_not_use
|
|
| Log_record_flags_trace_flags_mask
|
|
|
|
|
|
(** {2 Default values} *)
|
|
|
|
val default_severity_number : unit -> severity_number
|
|
(** [default_severity_number ()] is the default value for type [severity_number] *)
|
|
|
|
val default_log_record :
|
|
?time_unix_nano:int64 ->
|
|
?observed_time_unix_nano:int64 ->
|
|
?severity_number:severity_number ->
|
|
?severity_text:string ->
|
|
?body:Common_types.any_value option ->
|
|
?attributes:Common_types.key_value list ->
|
|
?dropped_attributes_count:int32 ->
|
|
?flags:int32 ->
|
|
?trace_id:bytes ->
|
|
?span_id:bytes ->
|
|
unit ->
|
|
log_record
|
|
(** [default_log_record ()] is the default value for type [log_record] *)
|
|
|
|
val default_scope_logs :
|
|
?scope:Common_types.instrumentation_scope option ->
|
|
?log_records:log_record list ->
|
|
?schema_url:string ->
|
|
unit ->
|
|
scope_logs
|
|
(** [default_scope_logs ()] is the default value for type [scope_logs] *)
|
|
|
|
val default_resource_logs :
|
|
?resource:Resource_types.resource option ->
|
|
?scope_logs:scope_logs list ->
|
|
?schema_url:string ->
|
|
unit ->
|
|
resource_logs
|
|
(** [default_resource_logs ()] is the default value for type [resource_logs] *)
|
|
|
|
val default_logs_data :
|
|
?resource_logs:resource_logs list ->
|
|
unit ->
|
|
logs_data
|
|
(** [default_logs_data ()] is the default value for type [logs_data] *)
|
|
|
|
val default_log_record_flags : unit -> log_record_flags
|
|
(** [default_log_record_flags ()] is the default value for type [log_record_flags] *)
|