pub struct FileMetricExporter { /* private fields */ }Expand description
An OpenTelemetry exporter that writes Metrics to a file on export.
Implementations§
Source§impl FileMetricExporter
impl FileMetricExporter
Sourcepub fn new(path: PathBuf) -> Result<Self, OTelSdkError>
pub fn new(path: PathBuf) -> Result<Self, OTelSdkError>
Creates a new FileMetricExporter that writes metrics to the specified path.
§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 PushMetricExporter for FileMetricExporter
impl PushMetricExporter for FileMetricExporter
Source§fn force_flush(&self) -> OTelSdkResult
fn force_flush(&self) -> OTelSdkResult
No-op implementation since metrics are written immediately in export()
Source§fn temporality(&self) -> Temporality
fn temporality(&self) -> Temporality
Access the Temporality of the MetricExporter.
Source§async fn export(&self, metrics: &ResourceMetrics) -> OTelSdkResult
async fn export(&self, metrics: &ResourceMetrics) -> OTelSdkResult
Export serializes and transmits metric data to a receiver. Read more
Source§fn shutdown_with_timeout(&self, _timeout: Duration) -> OTelSdkResult
fn shutdown_with_timeout(&self, _timeout: Duration) -> OTelSdkResult
Releases any held computational resources. Read more
Auto Trait Implementations§
impl !Freeze for FileMetricExporter
impl RefUnwindSafe for FileMetricExporter
impl Send for FileMetricExporter
impl Sync for FileMetricExporter
impl Unpin for FileMetricExporter
impl UnsafeUnpin for FileMetricExporter
impl UnwindSafe for FileMetricExporter
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