#[non_exhaustive]pub enum SpanExporterBuilder {
Tonic(TonicExporterBuilder),
Http(HttpExporterBuilder),
}
Available on crate feature
trace
only.Expand description
OTLP span exporter builder.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Tonic(TonicExporterBuilder)
Available on crate feature
grpc-tonic
only.Tonic span exporter builder
Http(HttpExporterBuilder)
Available on crate features
http-proto
or http-json
only.Http span exporter builder
Implementations§
source§impl SpanExporterBuilder
impl SpanExporterBuilder
sourcepub fn build_span_exporter(self) -> Result<SpanExporter, TraceError>
pub fn build_span_exporter(self) -> Result<SpanExporter, TraceError>
Build a OTLP span exporter using the given tonic configuration and exporter configuration.
Trait Implementations§
source§impl Debug for SpanExporterBuilder
impl Debug for SpanExporterBuilder
source§impl From<HttpExporterBuilder> for SpanExporterBuilder
Available on crate features http-proto
or http-json
only.
impl From<HttpExporterBuilder> for SpanExporterBuilder
Available on crate features
http-proto
or http-json
only.source§fn from(exporter: HttpExporterBuilder) -> Self
fn from(exporter: HttpExporterBuilder) -> Self
Converts to this type from the input type.
source§impl From<TonicExporterBuilder> for SpanExporterBuilder
Available on crate feature grpc-tonic
only.
impl From<TonicExporterBuilder> for SpanExporterBuilder
Available on crate feature
grpc-tonic
only.source§fn from(exporter: TonicExporterBuilder) -> Self
fn from(exporter: TonicExporterBuilder) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SpanExporterBuilder
impl !RefUnwindSafe for SpanExporterBuilder
impl Send for SpanExporterBuilder
impl Sync for SpanExporterBuilder
impl Unpin for SpanExporterBuilder
impl !UnwindSafe for SpanExporterBuilder
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request