pub struct SamplingContext {
pub operation_name: String,
pub operation_type: String,
pub has_error: bool,
pub duration: Option<Duration>,
pub attributes: HashMap<String, String>,
pub priority: u8,
}Expand description
Trace context for sampling decision
Fields§
§operation_name: StringOperation name
operation_type: StringOperation type (query, mutation, subscription)
has_error: boolHas error
duration: Option<Duration>Duration (if known)
attributes: HashMap<String, String>Attributes
priority: u8Priority (0-10, higher is more important)
Implementations§
Source§impl SamplingContext
impl SamplingContext
Sourcepub fn new(
operation_name: impl Into<String>,
operation_type: impl Into<String>,
) -> Self
pub fn new( operation_name: impl Into<String>, operation_type: impl Into<String>, ) -> Self
Create new sampling context
Sourcepub fn with_error(self, has_error: bool) -> Self
pub fn with_error(self, has_error: bool) -> Self
Set error status
Sourcepub fn with_duration(self, duration: Duration) -> Self
pub fn with_duration(self, duration: Duration) -> Self
Set duration
Sourcepub fn with_priority(self, priority: u8) -> Self
pub fn with_priority(self, priority: u8) -> Self
Set priority
Trait Implementations§
Source§impl Clone for SamplingContext
impl Clone for SamplingContext
Auto Trait Implementations§
impl Freeze for SamplingContext
impl RefUnwindSafe for SamplingContext
impl Send for SamplingContext
impl Sync for SamplingContext
impl Unpin for SamplingContext
impl UnsafeUnpin for SamplingContext
impl UnwindSafe for SamplingContext
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more