SpanExporterBuilder

Trait SpanExporterBuilder 

Source
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§

Required Methods§

Source

fn export_type(&self) -> ExporterType

Source

fn sample_ratio(&self) -> Option<f64>

Get the sampling ratio for this exporter

Source

fn batch_export(&self) -> bool

Whether to use simple or batch exporter

Source

fn build_exporter(&self) -> Result<Self::Exporter, TraceError>

Build the actual span exporter - this is non-consuming

Provided Methods§

Source

fn to_sampler(&self) -> Sampler

Convert sample ratio to OpenTelemetry sampler

Source

fn build_provider( &self, resource: Resource, scouter_exporter: ScouterSpanExporter, batch_config: Option<BatchConfig>, ) -> Result<SdkTracerProvider, TraceError>
where Self: Sized,

Build a complete tracer provider with both this exporter and a Scouter exporter

§Arguments
  • resource - The resource to associate with the tracer provider
  • scouter_exporter - The Scouter span exporter to include
§Returns

A fully built SdkTracerProvider

Implementors§