#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Id {
#[prost(uint64, tag = "1")]
pub id: u64,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Location {
#[prost(string, optional, tag = "1")]
pub file: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub module_path: ::core::option::Option<::prost::alloc::string::String>,
#[prost(uint32, optional, tag = "3")]
pub line: ::core::option::Option<u32>,
#[prost(uint32, optional, tag = "4")]
pub column: ::core::option::Option<u32>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MetaId {
#[prost(uint64, tag = "1")]
pub id: u64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SpanId {
#[prost(uint64, tag = "1")]
pub id: u64,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Field {
#[prost(message, optional, tag = "8")]
pub metadata_id: ::core::option::Option<MetaId>,
#[prost(oneof = "field::Name", tags = "1, 2")]
pub name: ::core::option::Option<field::Name>,
#[prost(oneof = "field::Value", tags = "3, 4, 5, 6, 7")]
pub value: ::core::option::Option<field::Value>,
}
pub mod field {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Name {
#[prost(string, tag = "1")]
StrName(::prost::alloc::string::String),
#[prost(uint64, tag = "2")]
NameIdx(u64),
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)]
pub enum Value {
#[prost(string, tag = "3")]
DebugVal(::prost::alloc::string::String),
#[prost(string, tag = "4")]
StrVal(::prost::alloc::string::String),
#[prost(uint64, tag = "5")]
U64Val(u64),
#[prost(sint64, tag = "6")]
I64Val(i64),
#[prost(bool, tag = "7")]
BoolVal(bool),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Span {
#[prost(message, optional, tag = "1")]
pub id: ::core::option::Option<SpanId>,
#[prost(message, optional, tag = "2")]
pub metadata_id: ::core::option::Option<MetaId>,
#[prost(message, repeated, tag = "3")]
pub fields: ::prost::alloc::vec::Vec<Field>,
#[prost(message, optional, tag = "4")]
pub at: ::core::option::Option<::prost_types::Timestamp>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterMetadata {
#[prost(message, repeated, tag = "1")]
pub metadata: ::prost::alloc::vec::Vec<register_metadata::NewMetadata>,
}
pub mod register_metadata {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NewMetadata {
#[prost(message, optional, tag = "1")]
pub id: ::core::option::Option<super::MetaId>,
#[prost(message, optional, tag = "2")]
pub metadata: ::core::option::Option<super::Metadata>,
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Metadata {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub target: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub module_path: ::prost::alloc::string::String,
#[prost(message, optional, tag = "4")]
pub location: ::core::option::Option<Location>,
#[prost(enumeration = "metadata::Kind", tag = "5")]
pub kind: i32,
#[prost(enumeration = "metadata::Level", tag = "6")]
pub level: i32,
#[prost(string, repeated, tag = "7")]
pub field_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
pub mod metadata {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Kind {
Span = 0,
Event = 1,
}
impl Kind {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Span => "SPAN",
Self::Event => "EVENT",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"SPAN" => Some(Self::Span),
"EVENT" => Some(Self::Event),
_ => None,
}
}
}
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Level {
Error = 0,
Warn = 1,
Info = 2,
Debug = 3,
Trace = 4,
}
impl Level {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Error => "ERROR",
Self::Warn => "WARN",
Self::Info => "INFO",
Self::Debug => "DEBUG",
Self::Trace => "TRACE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ERROR" => Some(Self::Error),
"WARN" => Some(Self::Warn),
"INFO" => Some(Self::Info),
"DEBUG" => Some(Self::Debug),
"TRACE" => Some(Self::Trace),
_ => None,
}
}
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PollStats {
#[prost(uint64, tag = "1")]
pub polls: u64,
#[prost(message, optional, tag = "3")]
pub first_poll: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "4")]
pub last_poll_started: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "5")]
pub last_poll_ended: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "6")]
pub busy_time: ::core::option::Option<::prost_types::Duration>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Attribute {
#[prost(message, optional, tag = "1")]
pub field: ::core::option::Option<Field>,
#[prost(string, optional, tag = "2")]
pub unit: ::core::option::Option<::prost::alloc::string::String>,
}