pub struct TraceExporter { /* private fields */ }Expand description
Exports RequestTrace objects to the configured observability backend.
§Usage
ⓘ
let exporter = TraceExporter::new(TraceExporterConfig::from_env())?;
exporter.export(&my_request_trace).await?;Implementations§
Source§impl TraceExporter
impl TraceExporter
Sourcepub fn new(config: TraceExporterConfig) -> Result<Self, TraceExportError>
pub fn new(config: TraceExporterConfig) -> Result<Self, TraceExportError>
Sourcepub async fn export(&self, trace: &RequestTrace) -> Result<(), TraceExportError>
pub async fn export(&self, trace: &RequestTrace) -> Result<(), TraceExportError>
Export a completed request trace.
Soft-fails with a warning on transport errors; never propagates errors that would affect the inference pipeline.
Auto Trait Implementations§
impl !RefUnwindSafe for TraceExporter
impl !UnwindSafe for TraceExporter
impl Freeze for TraceExporter
impl Send for TraceExporter
impl Sync for TraceExporter
impl Unpin for TraceExporter
impl UnsafeUnpin for TraceExporter
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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>
§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> 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