Struct opentelemetry::sdk::trace::Config

source ·
pub struct Config {
    pub sampler: Box<dyn ShouldSample>,
    pub id_generator: Box<dyn IdGenerator>,
    pub span_limits: SpanLimits,
    pub resource: Option<Arc<Resource>>,
}
Expand description

Tracer configuration

Fields§

§sampler: Box<dyn ShouldSample>

The sampler that the sdk should use

§id_generator: Box<dyn IdGenerator>

The id generator that the sdk should use

§span_limits: SpanLimits

span limits

§resource: Option<Arc<Resource>>

Contains attributes representing an entity that produces telemetry.

Implementations§

source§

impl Config

source

pub fn with_sampler<T: ShouldSample + 'static>(self, sampler: T) -> Self

Specify the sampler to be used.

source

pub fn with_id_generator<T: IdGenerator + 'static>( self, id_generator: T ) -> Self

Specify the id generator to be used.

source

pub fn with_max_events_per_span(self, max_events: u32) -> Self

Specify the number of events to be recorded per span.

source

pub fn with_max_attributes_per_span(self, max_attributes: u32) -> Self

Specify the number of attributes to be recorded per span.

Specify the number of events to be recorded per span.

source

pub fn with_max_attributes_per_event(self, max_attributes: u32) -> Self

Specify the number of attributes one event can have.

Specify the number of attributes one link can have.

source

pub fn with_span_limits(self, span_limits: SpanLimits) -> Self

Specify all limit via the span_limits

source

pub fn with_resource(self, resource: Resource) -> Self

Specify the attributes representing the entity that produces telemetry

source

pub fn with_no_resource(self) -> Self

Use empty resource instead of default resource in this config.

Usually if no resource is provided, SDK will assign a default resource to the TracerProvider, which could impact the performance. Performance sensitive application can use function to disable such behavior and assign no resource to TracerProvider.

Trait Implementations§

source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Self

Create default global sdk configuration.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl !UnwindSafe for Config

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

source§

fn vzip(self) -> V