emit_otlp

Struct Otlp

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

An emit::Emitter that sends diagnostic events via the OpenTelemetry Protocol (OTLP).

Use crate::new to start an OtlpBuilder for configuring an Otlp instance.

See the crate root documentation for more details.

Implementations§

Source§

impl Otlp

Source

pub fn builder() -> OtlpBuilder

Start a builder for configuring an Otlp instance.

The OtlpBuilder can be completed by calling OtlpBuilder::spawn.

Source

pub fn metric_source(&self) -> OtlpMetrics

Get an emit::metric::Source for instrumentation produced by an Otlp instance.

These metrics can be used to monitor the running health of your diagnostic pipeline.

Trait Implementations§

Source§

impl Emitter for Otlp

Source§

fn emit<E: ToEvent>(&self, evt: E)

Emit an Event.
Source§

fn blocking_flush(&self, timeout: Duration) -> bool

Block for up to timeout, waiting for all diagnostic data emitted up to this point to be fully processed. Read more
Source§

fn and_to<U>(self, other: U) -> And<Self, U>
where Self: Sized,

Emit events to both self and other.
Source§

fn wrap_emitter<W>(self, wrapping: W) -> Wrap<Self, W>
where W: Wrapping, Self: Sized,

Wrap the emitter, transforming or filtering Events before it receives them. Read more

Auto Trait Implementations§

§

impl Freeze for Otlp

§

impl !RefUnwindSafe for Otlp

§

impl Send for Otlp

§

impl Sync for Otlp

§

impl Unpin for Otlp

§

impl !UnwindSafe for Otlp

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

impl<T> ErasedEmitter for T
where T: Emitter,