pub struct LockFreeBufferPool { /* private fields */ }Expand description
Lock-free buffer pool for high-performance data processing
Implementations§
Source§impl LockFreeBufferPool
impl LockFreeBufferPool
Sourcepub fn new(config: LockFreeBufferPoolConfig) -> Self
pub fn new(config: LockFreeBufferPoolConfig) -> Self
Create a new lock-free buffer pool with pre-allocated buffers
Sourcepub fn get_serialization_buffer(&self) -> Vec<u8> ⓘ
pub fn get_serialization_buffer(&self) -> Vec<u8> ⓘ
Get a serialization buffer (lock-free)
Sourcepub fn return_serialization_buffer(&self, buffer: Vec<u8>)
pub fn return_serialization_buffer(&self, buffer: Vec<u8>)
Return a serialization buffer to the pool (lock-free)
Sourcepub fn get_compression_buffer(&self) -> Vec<u8> ⓘ
pub fn get_compression_buffer(&self) -> Vec<u8> ⓘ
Get a compression buffer (lock-free)
Sourcepub fn return_compression_buffer(&self, buffer: Vec<u8>)
pub fn return_compression_buffer(&self, buffer: Vec<u8>)
Return a compression buffer to the pool (lock-free)
Sourcepub fn get_simd_buffer(&self) -> VecSimd<f64x4>
pub fn get_simd_buffer(&self) -> VecSimd<f64x4>
Get a SIMD buffer (lock-free)
Sourcepub fn return_simd_buffer(&self, buffer: VecSimd<f64x4>)
pub fn return_simd_buffer(&self, buffer: VecSimd<f64x4>)
Return a SIMD buffer to the pool (lock-free)
Sourcepub fn get_stats(&self) -> BufferPoolStats
pub fn get_stats(&self) -> BufferPoolStats
Get pool statistics (lock-free reads)
Sourcepub fn reset_stats(&self)
pub fn reset_stats(&self)
Reset pool statistics (for benchmarking)
Sourcepub fn get_available_counts(&self) -> BufferCounts
pub fn get_available_counts(&self) -> BufferCounts
Get approximate number of available buffers in each pool Note: This is approximate due to concurrent access
Source§impl LockFreeBufferPool
impl LockFreeBufferPool
Sourcepub fn get_serialization_buffer_guard(&self) -> BufferGuard<'_, Vec<u8>>
pub fn get_serialization_buffer_guard(&self) -> BufferGuard<'_, Vec<u8>>
Get a serialization buffer with RAII guard
Sourcepub fn get_compression_buffer_guard(&self) -> BufferGuard<'_, Vec<u8>>
pub fn get_compression_buffer_guard(&self) -> BufferGuard<'_, Vec<u8>>
Get a compression buffer with RAII guard
Sourcepub fn get_simd_buffer_guard(&self) -> BufferGuard<'_, VecSimd<f64x4>>
pub fn get_simd_buffer_guard(&self) -> BufferGuard<'_, VecSimd<f64x4>>
Get a SIMD buffer with RAII guard
Trait Implementations§
impl Send for LockFreeBufferPool
impl Sync for LockFreeBufferPool
Auto Trait Implementations§
impl !Freeze for LockFreeBufferPool
impl RefUnwindSafe for LockFreeBufferPool
impl Unpin for LockFreeBufferPool
impl UnwindSafe for LockFreeBufferPool
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