Struct tracing_axiom::Builder
source · [−]pub struct Builder { /* private fields */ }
Expand description
Builder for creating a tracer, a layer or a subscriber that sends traces to
Axiom.
The token and the url are derived from the AXIOM_TOKEN
and AXIOM_URL
environment variables.
Implementations
sourceimpl Builder
impl Builder
sourcepub fn with_token(self, token: impl Into<String>) -> Self
pub fn with_token(self, token: impl Into<String>) -> Self
Set the Axiom API token to use.
sourcepub fn with_url(self, url: impl Into<String>) -> Self
pub fn with_url(self, url: impl Into<String>) -> Self
Set the Axiom API URL to use. Defaults to Axiom Cloud.
sourcepub fn with_trace_config(self, trace_config: impl Into<TraceConfig>) -> Self
pub fn with_trace_config(self, trace_config: impl Into<TraceConfig>) -> Self
Set the trace config.
sourcepub fn with_service_name(self, service_name: impl Into<String>) -> Self
pub fn with_service_name(self, service_name: impl Into<String>) -> Self
Set the service name. It will be set as a resource attribute with the
name service_name
.
sourcepub fn init(self) -> Guard
pub fn init(self) -> Guard
Initialize the global subscriber. This panics if the initialization was
unsuccessful, likely because a global subscriber was already installed or
AXIOM_TOKEN
is not set or invalid.
sourcepub fn try_init(self) -> Result<Guard, Error>
pub fn try_init(self) -> Result<Guard, Error>
Initialize the global subscriber. This returns an error if the
initialization was unsuccessful, likely because a global subscriber was
already installed or AXIOM_TOKEN
is not set or invalid.
sourcepub fn layer<S>(self) -> Result<(OpenTelemetryLayer<S, Tracer>, Guard), Error> where
S: Subscriber + for<'span> LookupSpan<'span>,
pub fn layer<S>(self) -> Result<(OpenTelemetryLayer<S, Tracer>, Guard), Error> where
S: Subscriber + for<'span> LookupSpan<'span>,
Create a layer which sends traces to Axiom and a Guard which will shut down the tracer provider on drop.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl !UnwindSafe for Builder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more