pub struct Exporter<C> { /* private fields */ }
Expand description
Application Insights span exporter
Implementations§
source§impl<C> Exporter<C>
impl<C> Exporter<C>
sourcepub fn new(instrumentation_key: String, client: C) -> Self
👎Deprecated since 0.27.0: use new_from_connection_string() instead
pub fn new(instrumentation_key: String, client: C) -> Self
Create a new exporter.
sourcepub fn new_from_connection_string(
connection_string: impl AsRef<str>,
client: C
) -> Result<Self, Box<dyn StdError + Send + Sync + 'static>>
pub fn new_from_connection_string( connection_string: impl AsRef<str>, client: C ) -> Result<Self, Box<dyn StdError + Send + Sync + 'static>>
Create a new exporter.
sourcepub fn with_endpoint(
self,
endpoint: &str
) -> Result<Self, Box<dyn StdError + Send + Sync + 'static>>
👎Deprecated since 0.27.0: use new_from_connection_string() instead
pub fn with_endpoint( self, endpoint: &str ) -> Result<Self, Box<dyn StdError + Send + Sync + 'static>>
Set endpoint used to ingest telemetry. This should consist of scheme and authrity. The
exporter will call /v2/track
on the specified endpoint.
Default: https://dc.services.visualstudio.com
sourcepub fn with_sample_rate(self, sample_rate: f64) -> Self
pub fn with_sample_rate(self, sample_rate: f64) -> Self
Set sample rate, which is passed through to Application Insights. It should be a value between 0 and 1 and match the rate given to the sampler.
Default: 1.0
sourcepub fn with_temporality_selector(
self,
temporality_selector: impl TemporalitySelector + 'static
) -> Self
Available on crate feature metrics
only.
pub fn with_temporality_selector( self, temporality_selector: impl TemporalitySelector + 'static ) -> Self
metrics
only.Set temporality selector.
sourcepub fn with_aggregation_selector(
self,
aggregation_selector: impl AggregationSelector + 'static
) -> Self
Available on crate feature metrics
only.
pub fn with_aggregation_selector( self, aggregation_selector: impl AggregationSelector + 'static ) -> Self
metrics
only.Set aggregation selector.
Trait Implementations§
source§impl<C> AggregationSelector for Exporter<C>
Available on crate feature metrics
only.
impl<C> AggregationSelector for Exporter<C>
Available on crate feature
metrics
only.source§fn aggregation(&self, kind: InstrumentKind) -> Aggregation
fn aggregation(&self, kind: InstrumentKind) -> Aggregation
Selects the aggregation and the parameters to use for that aggregation based on
the InstrumentKind.
source§impl<C> PushMetricsExporter for Exporter<C>where
C: HttpClient + 'static,
Available on crate feature metrics
only.
impl<C> PushMetricsExporter for Exporter<C>where
C: HttpClient + 'static,
Available on crate feature
metrics
only.source§fn export<'life0, 'life1, 'async_trait>(
&'life0 self,
metrics: &'life1 mut ResourceMetrics
) -> Pin<Box<dyn Future<Output = MetricsResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn export<'life0, 'life1, 'async_trait>(
&'life0 self,
metrics: &'life1 mut ResourceMetrics
) -> Pin<Box<dyn Future<Output = MetricsResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Export serializes and transmits metric data to a receiver. Read more
source§fn force_flush<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MetricsResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn force_flush<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = MetricsResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Flushes any metric data held by an exporter.
source§impl<C> SpanExporter for Exporter<C>where
C: HttpClient + 'static,
impl<C> SpanExporter for Exporter<C>where
C: HttpClient + 'static,
source§fn export(
&mut self,
batch: Vec<SpanData>
) -> Pin<Box<dyn Future<Output = ExportResult> + Send + 'static>>
fn export( &mut self, batch: Vec<SpanData> ) -> Pin<Box<dyn Future<Output = ExportResult> + Send + 'static>>
Export spans to Application Insights
source§fn shutdown(&mut self)
fn shutdown(&mut self)
Shuts down the exporter. Called when SDK is shut down. This is an
opportunity for exporter to do any cleanup required. Read more
source§fn force_flush(
&mut self
) -> Pin<Box<dyn Future<Output = Result<(), TraceError>> + Send>>
fn force_flush( &mut self ) -> Pin<Box<dyn Future<Output = Result<(), TraceError>> + Send>>
This is a hint to ensure that the export of any Spans the exporter
has received prior to the call to this function SHOULD be completed
as soon as possible, preferably before returning from this method. Read more
source§impl<C> TemporalitySelector for Exporter<C>
Available on crate feature metrics
only.
impl<C> TemporalitySelector for Exporter<C>
Available on crate feature
metrics
only.source§fn temporality(&self, kind: InstrumentKind) -> Temporality
fn temporality(&self, kind: InstrumentKind) -> Temporality
Selects the temporality to use based on the InstrumentKind.
Auto Trait Implementations§
impl<C> Freeze for Exporter<C>
impl<C> !RefUnwindSafe for Exporter<C>
impl<C> Send for Exporter<C>
impl<C> Sync for Exporter<C>
impl<C> Unpin for Exporter<C>
impl<C> !UnwindSafe for Exporter<C>
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> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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