pub struct SpanExporterFile { /* private fields */ }Expand description
An OpenTelemetry exporter that writes Spans to a file on export.
Implementations§
Source§impl SpanExporterFile
impl SpanExporterFile
Sourcepub fn new(path: PathBuf) -> Result<Self, OTelSdkError>
pub fn new(path: PathBuf) -> Result<Self, OTelSdkError>
Creates a new SpanExporterFile that writes Spans to a file on export.
§Arguments
path- The path where metrics will be written. This can be either a file or directory path.
§Behavior
- If the path points to a directory:
- The directory must exist
- Metrics will be written to a file named “signals.json” within that directory
- If the path points to a file:
- If the file exists, new metrics will be appended to it (existing data is preserved)
- If the file doesn’t exist, it will be created
- The parent directory must exist
§Errors
Returns an error if:
- The parent directory doesn’t exist
- The path points to a directory that doesn’t exist
- The user doesn’t have write permissions for the target location
Trait Implementations§
Source§impl Debug for SpanExporterFile
impl Debug for SpanExporterFile
Source§impl SpanExporter for SpanExporterFile
impl SpanExporter for SpanExporterFile
Source§fn shutdown(&self) -> OTelSdkResult
fn shutdown(&self) -> OTelSdkResult
Shuts down the exporter with default timeout.
Source§fn set_resource(&mut self, res: &Resource)
fn set_resource(&mut self, res: &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. Called when SDK is shut down. This is an
opportunity for exporter to do any cleanup required. Read more
Source§fn force_flush(&self) -> Result<(), OTelSdkError>
fn force_flush(&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 !Freeze for SpanExporterFile
impl RefUnwindSafe for SpanExporterFile
impl Send for SpanExporterFile
impl Sync for SpanExporterFile
impl Unpin for SpanExporterFile
impl UnsafeUnpin for SpanExporterFile
impl UnwindSafe for SpanExporterFile
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