Struct opentelemetry_otlp::OtlpMetricPipeline
source · [−]pub struct OtlpMetricPipeline<AS, TS, RT> { /* private fields */ }
Available on crate feature
metrics
only.Expand description
Pipeline to build OTLP metrics exporter
Note that currently the OTLP metrics exporter only supports tonic as it’s grpc layer and tokio as runtime.
Implementations
sourceimpl<AS, TS, RT> OtlpMetricPipeline<AS, TS, RT>where
AS: AggregatorSelector + Send + Sync + 'static,
TS: TemporalitySelector + Clone + Send + Sync + 'static,
RT: Runtime,
impl<AS, TS, RT> OtlpMetricPipeline<AS, TS, RT>where
AS: AggregatorSelector + Send + Sync + 'static,
TS: TemporalitySelector + Clone + Send + Sync + 'static,
RT: Runtime,
sourcepub fn with_resource(self, resource: Resource) -> Self
pub fn with_resource(self, resource: Resource) -> Self
Build with resource key value pairs.
sourcepub fn with_exporter<B: Into<MetricsExporterBuilder>>(self, pipeline: B) -> Self
pub fn with_exporter<B: Into<MetricsExporterBuilder>>(self, pipeline: B) -> Self
Build with the exporter
sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Build with timeout
sourcepub fn with_period(self, period: Duration) -> Self
pub fn with_period(self, period: Duration) -> Self
Build with period, your metrics will be exported with this period
Trait Implementations
Auto Trait Implementations
impl<AS, TS, RT> !RefUnwindSafe for OtlpMetricPipeline<AS, TS, RT>
impl<AS, TS, RT> Send for OtlpMetricPipeline<AS, TS, RT>where
AS: Send,
RT: Send,
TS: Send,
impl<AS, TS, RT> Sync for OtlpMetricPipeline<AS, TS, RT>where
AS: Sync,
RT: Sync,
TS: Sync,
impl<AS, TS, RT> Unpin for OtlpMetricPipeline<AS, TS, RT>where
AS: Unpin,
RT: Unpin,
TS: Unpin,
impl<AS, TS, RT> !UnwindSafe for OtlpMetricPipeline<AS, TS, RT>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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
impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn 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 Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
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