[−][src]Trait rustracing::sampler::Sampler
Sampler
decides whether a new trace should be sampled or not.
Required methods
fn is_sampled(&self, span: &CandidateSpan<T>) -> bool
This method decides whether a trace with given span
should be sampled.
Provided methods
fn or<U>(self, other: U) -> OrSampler<Self, U> where
Self: Sized,
U: Sampler<T>,
Self: Sized,
U: Sampler<T>,
Returns the sampler that samples a trace if self
or other
decides to sample it.
fn and<U>(self, other: U) -> AndSampler<Self, U> where
Self: Sized,
U: Sampler<T>,
Self: Sized,
U: Sampler<T>,
Returns the sampler that samples a trace if both of self
and other
decides to sample it.
fn boxed(self) -> BoxSampler<T> where
Self: Sized + Send + Sync + 'static,
Self: Sized + Send + Sync + 'static,
Converts into BoxSampler
.
Implementors
impl<A, B, T> Sampler<T> for AndSampler<A, B> where
A: Sampler<T>,
B: Sampler<T>,
[src]
A: Sampler<T>,
B: Sampler<T>,
fn is_sampled(&self, span: &CandidateSpan<T>) -> bool
[src]
impl<A, B, T> Sampler<T> for OrSampler<A, B> where
A: Sampler<T>,
B: Sampler<T>,
[src]
A: Sampler<T>,
B: Sampler<T>,
fn is_sampled(&self, span: &CandidateSpan<T>) -> bool
[src]
impl<T> Sampler<T> for AllSampler
[src]
fn is_sampled(&self, _span: &CandidateSpan<T>) -> bool
[src]
impl<T> Sampler<T> for NullSampler
[src]
fn is_sampled(&self, _span: &CandidateSpan<T>) -> bool
[src]
impl<T> Sampler<T> for PassiveSampler
[src]
fn is_sampled(&self, span: &CandidateSpan<T>) -> bool
[src]
impl<T> Sampler<T> for ProbabilisticSampler
[src]
fn is_sampled(&self, _span: &CandidateSpan<T>) -> bool
[src]
impl<T> Sampler<T> for BoxSampler<T>
[src]
fn is_sampled(&self, span: &CandidateSpan<T>) -> bool
[src]
fn boxed(self) -> BoxSampler<T> where
Self: Sized + Send + 'static,
[src]
Self: Sized + Send + 'static,