emit_otlp

Struct OtlpBuilder

Source
pub struct OtlpBuilder { /* private fields */ }
Expand description

A builder for Otlp.

Use crate::new to start a builder and OtlpBuilder::spawn to complete it, passing the resulting Otlp to emit::Setup::emit_to.

Signals can be configured on the builder through OtlpBuilder::logs, OtlpBuilder::traces, and OtlpBuilder::metrics.

See the crate root documentation for more details.

Implementations§

Source§

impl OtlpBuilder

Source

pub fn new() -> Self

Start a builder for an Otlp emitter.

Signals can be configured on the builder through OtlpBuilder::logs, OtlpBuilder::traces, and OtlpBuilder::metrics.

Once the builder is configured, call OtlpBuilder::spawn to complete it, passing the resulting Otlp to emit::Setup::emit_to.

See the crate root documentation for more details.

Source

pub fn logs(self, builder: OtlpLogsBuilder) -> Self

Configure the logs signal.

Source

pub fn traces(self, builder: OtlpTracesBuilder) -> Self

Configure the traces signal.

Source

pub fn metrics(self, builder: OtlpMetricsBuilder) -> Self

Configure the metrics signal.

Source

pub fn resource(self, attributes: impl Props) -> Self

Configure the resource.

Some OTLP receivers accept data without a resource but the OpenTelemetry specification itself mandates it.

Source

pub fn spawn(self) -> Otlp

Try spawn an Otlp instance which can be used to send diagnostic events via OTLP.

If any configured values are invalid, such as malformed URIs, this method won’t fail or panic. It will discard any events emitted to it. In these cases it will log to emit::runtime::internal and increment the configuration_failed metric on Otlp::metric_source. See the Troubleshooting section of the crate root docs for more details.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more