Struct OtlpExporter
pub struct OtlpExporter {
config: OtlpConfig,
buffer: RwLock<RawRwLock, Vec<Span>>,
stats: RwLock<RawRwLock, OtlpExporterStats>,
}Expand description
OTLP span exporter for sending traces to OTLP-compatible backends.
Supports HTTP/JSON transport with automatic batching and retries.
Fields§
§config: OtlpConfig§buffer: RwLock<RawRwLock, Vec<Span>>§stats: RwLock<RawRwLock, OtlpExporterStats>Implementations§
§impl OtlpExporter
impl OtlpExporter
pub fn new(config: OtlpConfig) -> OtlpExporter
pub fn new(config: OtlpConfig) -> OtlpExporter
Create a new OTLP exporter with the given configuration.
pub fn jaeger_local() -> OtlpExporter
pub fn jaeger_local() -> OtlpExporter
Create an exporter for a local Jaeger instance.
pub fn config(&self) -> &OtlpConfig
pub fn config(&self) -> &OtlpConfig
Get the exporter configuration.
pub fn stats(&self) -> OtlpExporterStats
pub fn stats(&self) -> OtlpExporterStats
Get current statistics.
pub fn export_span(&self, span: Span)
pub fn export_span(&self, span: Span)
Add a span to the export buffer.
pub fn export_spans(&self, spans: Vec<Span>)
pub fn export_spans(&self, spans: Vec<Span>)
Add multiple spans to the export buffer.
pub fn buffered_count(&self) -> usize
pub fn buffered_count(&self) -> usize
Get the number of buffered spans.
pub fn flush(&self) -> OtlpExportResult
pub fn flush(&self) -> OtlpExportResult
Flush all buffered spans to the OTLP endpoint.
Auto Trait Implementations§
impl !Freeze for OtlpExporter
impl !RefUnwindSafe for OtlpExporter
impl Send for OtlpExporter
impl Sync for OtlpExporter
impl Unpin for OtlpExporter
impl UnwindSafe for OtlpExporter
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.