pub struct ZeroCopyMonitoringWriter;Expand description
Zero-copy writer for monitoring data
Implementations§
Source§impl ZeroCopyMonitoringWriter
impl ZeroCopyMonitoringWriter
Sourcepub fn write_header(
buffer: &mut [u8],
offset: usize,
header: &MonitoringRecordHeader,
) -> Option<usize>
pub fn write_header( buffer: &mut [u8], offset: usize, header: &MonitoringRecordHeader, ) -> Option<usize>
Write a record header directly to memory-mapped buffer
Returns the number of bytes written
Sourcepub fn read_header(
buffer: &[u8],
offset: usize,
) -> Option<&MonitoringRecordHeader>
pub fn read_header( buffer: &[u8], offset: usize, ) -> Option<&MonitoringRecordHeader>
Read a record header from memory-mapped buffer
Sourcepub fn write_metric(
buffer: &mut [u8],
offset: usize,
timestamp: u64,
metric_header: &AggregatedMetricHeader,
metric_name: &str,
) -> Option<usize>
pub fn write_metric( buffer: &mut [u8], offset: usize, timestamp: u64, metric_header: &AggregatedMetricHeader, metric_name: &str, ) -> Option<usize>
Write aggregated metric data using zerocopy
Auto Trait Implementations§
impl Freeze for ZeroCopyMonitoringWriter
impl RefUnwindSafe for ZeroCopyMonitoringWriter
impl Send for ZeroCopyMonitoringWriter
impl Sync for ZeroCopyMonitoringWriter
impl Unpin for ZeroCopyMonitoringWriter
impl UnwindSafe for ZeroCopyMonitoringWriter
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