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_env(
client: C,
) -> Result<Self, Box<dyn StdError + Send + Sync + 'static>>
pub fn new_from_env( client: C, ) -> Result<Self, Box<dyn StdError + Send + Sync + 'static>>
Create a new exporter.
Reads connection string from APPLICATIONINSIGHTS_CONNECTION_STRING
environment variable.
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
Available on crate feature trace
only.
pub fn with_sample_rate(self, sample_rate: f64) -> Self
trace
only.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_resource_attributes_in_events_and_logs(
self,
resource_attributes_in_events_and_logs: bool,
) -> Self
Available on crate features trace
or logs
only.
pub fn with_resource_attributes_in_events_and_logs( self, resource_attributes_in_events_and_logs: bool, ) -> Self
trace
or logs
only.Set whether resource attributes should be included in events.
This affects both trace events and logs.
Default: false.
Trait Implementations§
Source§impl<C> LogExporter for Exporter<C>where
C: HttpClient + 'static,
Available on crate feature logs
only.
impl<C> LogExporter for Exporter<C>where
C: HttpClient + 'static,
Available on crate feature
logs
only.Source§fn export(
&self,
batch: LogBatch<'_>,
) -> impl Future<Output = OTelSdkResult> + Send
fn export( &self, batch: LogBatch<'_>, ) -> impl Future<Output = OTelSdkResult> + Send
Exports a batch of log records and their associated instrumentation scopes. Read more
Source§fn set_resource(&mut self, resource: &Resource)
fn set_resource(&mut self, resource: &Resource)
Set the resource for the exporter.
Source§fn shutdown_with_timeout(&self, _timeout: Duration) -> Result<(), OTelSdkError>
fn shutdown_with_timeout(&self, _timeout: Duration) -> Result<(), OTelSdkError>
Shuts down the exporter.
Source§impl<C> PushMetricExporter for Exporter<C>where
C: HttpClient + 'static,
Available on crate feature metrics
only.
impl<C> PushMetricExporter for Exporter<C>where
C: HttpClient + 'static,
Available on crate feature
metrics
only.Source§fn export(
&self,
metrics: &ResourceMetrics,
) -> impl Future<Output = OTelSdkResult> + Send
fn export( &self, metrics: &ResourceMetrics, ) -> impl Future<Output = OTelSdkResult> + Send
Export serializes and transmits metric data to a receiver. Read more
Source§fn force_flush(&self) -> OTelSdkResult
fn force_flush(&self) -> OTelSdkResult
Flushes any metric data held by an exporter.
Source§fn shutdown_with_timeout(&self, _timeout: Duration) -> OTelSdkResult
fn shutdown_with_timeout(&self, _timeout: Duration) -> OTelSdkResult
Releases any held computational resources. Read more
Source§fn temporality(&self) -> Temporality
fn temporality(&self) -> Temporality
Access the Temporality of the MetricExporter.
Source§impl<C> SpanExporter for Exporter<C>where
C: HttpClient + 'static,
Available on crate feature trace
only.
impl<C> SpanExporter for Exporter<C>where
C: HttpClient + 'static,
Available on crate feature
trace
only.Source§async fn export(&self, batch: Vec<SpanData>) -> OTelSdkResult
async fn export(&self, batch: Vec<SpanData>) -> OTelSdkResult
Export spans to Application Insights
Source§fn set_resource(&mut self, resource: &Resource)
fn set_resource(&mut self, resource: &Resource)
Set the resource for the exporter.
Source§fn shutdown_with_timeout(
&mut self,
_timeout: Duration,
) -> Result<(), OTelSdkError>
fn shutdown_with_timeout( &mut self, _timeout: Duration, ) -> Result<(), OTelSdkError>
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 shutdown(&mut self) -> Result<(), OTelSdkError>
fn shutdown(&mut self) -> Result<(), OTelSdkError>
Shuts down the exporter with default timeout.
Source§fn force_flush(&mut self) -> Result<(), OTelSdkError>
fn force_flush(&mut self) -> Result<(), OTelSdkError>
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
Auto Trait Implementations§
impl<C> !Freeze for Exporter<C>
impl<C> RefUnwindSafe for Exporter<C>where
C: RefUnwindSafe,
impl<C> Send for Exporter<C>
impl<C> Sync for Exporter<C>
impl<C> Unpin for Exporter<C>
impl<C> UnwindSafe for Exporter<C>where
C: RefUnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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