Trait rustracing::sampler::Sampler [] [src]

pub trait Sampler<T> {
    fn is_sampled(&self, span: &CandidateSpan<T>) -> bool;

    fn or<U>(self, other: U) -> OrSampler<Self, U>
    where
        Self: Sized,
        U: Sampler<T>
, { ... }
fn and<U>(self, other: U) -> AndSampler<Self, U>
    where
        Self: Sized,
        U: Sampler<T>
, { ... }
fn boxed(self) -> BoxSampler<T>
    where
        Self: Sized + Send + 'static
, { ... } }

Sampler decides whether a new trace should be sampled or not.

Required Methods

This method decides whether a trace with given span should be sampled.

Provided Methods

Returns the sampler that samples a trace if self or other decides to sample it.

Returns the sampler that samples a trace if both of self and other decides to sample it.

Converts into BoxSampler.

Implementors