pub trait SpanExporterBuilder {
type Exporter: SpanExporter + 'static;
// Required methods
fn export_type(&self) -> ExporterType;
fn sample_ratio(&self) -> Option<f64>;
fn batch_export(&self) -> bool;
fn build_exporter(&self) -> Result<Self::Exporter, TraceError>;
// Provided methods
fn to_sampler(&self) -> Sampler { ... }
fn build_provider(
&self,
resource: Resource,
scouter_exporter: ScouterSpanExporter,
batch_config: Option<BatchConfig>,
) -> Result<SdkTracerProvider, TraceError>
where Self: Sized { ... }
}Expand description
Common interface for all span exporter builders
Required Associated Types§
type Exporter: SpanExporter + 'static
Required Methods§
fn export_type(&self) -> ExporterType
Sourcefn sample_ratio(&self) -> Option<f64>
fn sample_ratio(&self) -> Option<f64>
Get the sampling ratio for this exporter
Sourcefn batch_export(&self) -> bool
fn batch_export(&self) -> bool
Whether to use simple or batch exporter
Sourcefn build_exporter(&self) -> Result<Self::Exporter, TraceError>
fn build_exporter(&self) -> Result<Self::Exporter, TraceError>
Build the actual span exporter - this is non-consuming
Provided Methods§
Sourcefn to_sampler(&self) -> Sampler
fn to_sampler(&self) -> Sampler
Convert sample ratio to OpenTelemetry sampler