#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AlwaysOnSamplerConfig {}
impl ::prost::Name for AlwaysOnSamplerConfig {
const NAME: &'static str = "AlwaysOnSamplerConfig";
const PACKAGE: &'static str = "envoy.extensions.tracers.opentelemetry.samplers.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.tracers.opentelemetry.samplers.v3.AlwaysOnSamplerConfig".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.tracers.opentelemetry.samplers.v3.AlwaysOnSamplerConfig"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CelSamplerConfig {
#[prost(message, optional, tag = "1")]
pub expression: ::core::option::Option<
super::super::super::super::super::super::xds::r#type::v3::CelExpression,
>,
}
impl ::prost::Name for CelSamplerConfig {
const NAME: &'static str = "CELSamplerConfig";
const PACKAGE: &'static str = "envoy.extensions.tracers.opentelemetry.samplers.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.tracers.opentelemetry.samplers.v3.CELSamplerConfig".into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.tracers.opentelemetry.samplers.v3.CELSamplerConfig"
.into()
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DynatraceSamplerConfig {
#[prost(string, tag = "1")]
pub tenant: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub cluster_id: i32,
#[prost(message, optional, tag = "3")]
pub http_service: ::core::option::Option<
super::super::super::super::super::config::core::v3::HttpService,
>,
#[prost(uint32, tag = "4")]
pub root_spans_per_minute: u32,
}
impl ::prost::Name for DynatraceSamplerConfig {
const NAME: &'static str = "DynatraceSamplerConfig";
const PACKAGE: &'static str = "envoy.extensions.tracers.opentelemetry.samplers.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.tracers.opentelemetry.samplers.v3.DynatraceSamplerConfig"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.tracers.opentelemetry.samplers.v3.DynatraceSamplerConfig"
.into()
}
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ParentBasedSamplerConfig {
#[prost(message, optional, tag = "1")]
pub wrapped_sampler: ::core::option::Option<
super::super::super::super::super::config::core::v3::TypedExtensionConfig,
>,
}
impl ::prost::Name for ParentBasedSamplerConfig {
const NAME: &'static str = "ParentBasedSamplerConfig";
const PACKAGE: &'static str = "envoy.extensions.tracers.opentelemetry.samplers.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.tracers.opentelemetry.samplers.v3.ParentBasedSamplerConfig"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.tracers.opentelemetry.samplers.v3.ParentBasedSamplerConfig"
.into()
}
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TraceIdRatioBasedSamplerConfig {
#[prost(message, optional, tag = "1")]
pub sampling_percentage: ::core::option::Option<
super::super::super::super::super::r#type::v3::FractionalPercent,
>,
}
impl ::prost::Name for TraceIdRatioBasedSamplerConfig {
const NAME: &'static str = "TraceIdRatioBasedSamplerConfig";
const PACKAGE: &'static str = "envoy.extensions.tracers.opentelemetry.samplers.v3";
fn full_name() -> ::prost::alloc::string::String {
"envoy.extensions.tracers.opentelemetry.samplers.v3.TraceIdRatioBasedSamplerConfig"
.into()
}
fn type_url() -> ::prost::alloc::string::String {
"type.googleapis.com/envoy.extensions.tracers.opentelemetry.samplers.v3.TraceIdRatioBasedSamplerConfig"
.into()
}
}