pub struct TracingSystem { /* private fields */ }
Expand description
Main distributed tracing system
Implementations§
Source§impl TracingSystem
impl TracingSystem
Sourcepub fn new(config: TracingConfig) -> Result<Self, CoreError>
pub fn new(config: TracingConfig) -> Result<Self, CoreError>
Sourcepub fn with_exporter(
self,
exporter: Box<dyn TraceExporter + Send + Sync>,
) -> Self
pub fn with_exporter( self, exporter: Box<dyn TraceExporter + Send + Sync>, ) -> Self
Set a custom trace exporter
Sourcepub fn start_span(&self, name: &str) -> Result<ActiveSpan, CoreError>
pub fn start_span(&self, name: &str) -> Result<ActiveSpan, CoreError>
Sourcepub fn start_span_with_builder(
&self,
builder: SpanBuilder,
) -> Result<ActiveSpan, CoreError>
pub fn start_span_with_builder( &self, builder: SpanBuilder, ) -> Result<ActiveSpan, CoreError>
Sourcepub fn cleanup_expired_spans(&self) -> Result<(), CoreError>
pub fn cleanup_expired_spans(&self) -> Result<(), CoreError>
Sourcepub fn get_metrics(&self) -> Result<TracingMetrics, CoreError>
pub fn get_metrics(&self) -> Result<TracingMetrics, CoreError>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TracingSystem
impl !RefUnwindSafe for TracingSystem
impl Send for TracingSystem
impl Sync for TracingSystem
impl Unpin for TracingSystem
impl !UnwindSafe for TracingSystem
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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