#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Config {
#[prost(string, tag = "1")]
pub stat_prefix: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
pub histograms: ::prost::alloc::vec::Vec<config::Histogram>,
#[prost(message, repeated, tag = "4")]
pub counters: ::prost::alloc::vec::Vec<config::Counter>,
}
pub mod config {
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Tag {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub value_format: ::prost::alloc::string::String,
}
impl ::prost::Name for Tag {
const NAME: &'static str = "Tag";
const PACKAGE: &'static str = "envoy.extensions.access_loggers.stats.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.access_loggers.stats.v3.Config.Tag".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.access_loggers.stats.v3.Config.Tag"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Stat {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "2")]
pub tags: ::prost::alloc::vec::Vec<Tag>,
}
impl ::prost::Name for Stat {
const NAME: &'static str = "Stat";
const PACKAGE: &'static str = "envoy.extensions.access_loggers.stats.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.access_loggers.stats.v3.Config.Stat".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.access_loggers.stats.v3.Config.Stat"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Histogram {
#[prost(message, optional, tag = "1")]
pub stat: ::core::option::Option<Stat>,
#[prost(enumeration = "histogram::Unit", tag = "2")]
pub unit: i32,
#[prost(string, tag = "3")]
pub value_format: ::prost::alloc::string::String,
}
pub mod histogram {
#[derive(
Clone,
Copy,
Debug,
PartialEq,
Eq,
Hash,
PartialOrd,
Ord,
::prost::Enumeration
)]
#[repr(i32)]
pub enum Unit {
Unspecified = 0,
Bytes = 1,
Microseconds = 2,
Milliseconds = 3,
Percent = 4,
}
impl Unit {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "Unspecified",
Self::Bytes => "Bytes",
Self::Microseconds => "Microseconds",
Self::Milliseconds => "Milliseconds",
Self::Percent => "Percent",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"Unspecified" => Some(Self::Unspecified),
"Bytes" => Some(Self::Bytes),
"Microseconds" => Some(Self::Microseconds),
"Milliseconds" => Some(Self::Milliseconds),
"Percent" => Some(Self::Percent),
_ => None,
}
}
}
}
impl ::prost::Name for Histogram {
const NAME: &'static str = "Histogram";
const PACKAGE: &'static str = "envoy.extensions.access_loggers.stats.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.access_loggers.stats.v3.Config.Histogram".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.access_loggers.stats.v3.Config.Histogram"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Counter {
#[prost(message, optional, tag = "1")]
pub stat: ::core::option::Option<Stat>,
#[prost(string, tag = "2")]
pub value_format: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub value_fixed: ::core::option::Option<
super::super::super::super::super::super::google::protobuf::UInt64Value,
>,
}
impl ::prost::Name for Counter {
const NAME: &'static str = "Counter";
const PACKAGE: &'static str = "envoy.extensions.access_loggers.stats.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.access_loggers.stats.v3.Config.Counter".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.access_loggers.stats.v3.Config.Counter"
.into()
}
}
}
impl ::prost::Name for Config {
const NAME: &'static str = "Config";
const PACKAGE: &'static str = "envoy.extensions.access_loggers.stats.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.access_loggers.stats.v3.Config".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.access_loggers.stats.v3.Config".into()
}
}