pub struct FileBuffer { /* private fields */ }Expand description
File-based event buffer.
Implementations§
Source§impl FileBuffer
impl FileBuffer
Sourcepub fn new(config: &BufferConfig) -> PhyTraceResult<Self>
pub fn new(config: &BufferConfig) -> PhyTraceResult<Self>
Create a new file buffer with configuration.
Sourcepub fn at_path(path: impl Into<PathBuf>) -> PhyTraceResult<Self>
pub fn at_path(path: impl Into<PathBuf>) -> PhyTraceResult<Self>
Create a buffer with default configuration at the specified path.
Sourcepub fn buffer_event(&self, event: &UdmEvent) -> PhyTraceResult<()>
pub fn buffer_event(&self, event: &UdmEvent) -> PhyTraceResult<()>
Buffer a single event.
Sourcepub fn buffer_events(&self, events: &[UdmEvent]) -> PhyTraceResult<()>
pub fn buffer_events(&self, events: &[UdmEvent]) -> PhyTraceResult<()>
Buffer multiple events.
Sourcepub fn read_events(&self) -> PhyTraceResult<Vec<BufferedEvent>>
pub fn read_events(&self) -> PhyTraceResult<Vec<BufferedEvent>>
Read all buffered events, oldest first.
Sourcepub fn remove_file(&self, filepath: &Path) -> PhyTraceResult<()>
pub fn remove_file(&self, filepath: &Path) -> PhyTraceResult<()>
Remove a specific buffered file.
Sourcepub fn file_count(&self) -> usize
pub fn file_count(&self) -> usize
Get the count of buffered files.
Sourcepub fn total_size(&self) -> u64
pub fn total_size(&self) -> u64
Get total size of buffered files in bytes.
Sourcepub fn clear(&self) -> PhyTraceResult<()>
pub fn clear(&self) -> PhyTraceResult<()>
Clear all buffered events.
Sourcepub fn cleanup_expired(&self) -> PhyTraceResult<usize>
pub fn cleanup_expired(&self) -> PhyTraceResult<usize>
Cleanup expired files.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FileBuffer
impl RefUnwindSafe for FileBuffer
impl Send for FileBuffer
impl Sync for FileBuffer
impl Unpin for FileBuffer
impl UnwindSafe for FileBuffer
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