pub struct SIMDBatchProcessor { /* private fields */ }Expand description
SIMD最適化バッチプロセッサ
Implementations§
Source§impl SIMDBatchProcessor
impl SIMDBatchProcessor
Sourcepub fn new(worker_count: Option<usize>) -> SIMDBatchProcessor
pub fn new(worker_count: Option<usize>) -> SIMDBatchProcessor
新しいSIMDバッチプロセッサを作成
Sourcepub async fn process_batch_simd(
&mut self,
events: Vec<Event>,
) -> Result<Vec<(Event, Vec<u8>)>, StorageError>
pub async fn process_batch_simd( &mut self, events: Vec<Event>, ) -> Result<Vec<(Event, Vec<u8>)>, StorageError>
SIMD並列でイベントバッチを処理
Sourcepub fn simd_crc32_batch(&self, data_chunks: &[&[u8]]) -> Vec<u32>
pub fn simd_crc32_batch(&self, data_chunks: &[&[u8]]) -> Vec<u32>
SIMDでCRC32を並列計算
Sourcepub async fn parallel_process_all(
&self,
_ring_buffers: &[LockFreeRingBuffer<Event>],
) -> Result<Vec<(Event, Vec<u8>)>, StorageError>
pub async fn parallel_process_all( &self, _ring_buffers: &[LockFreeRingBuffer<Event>], ) -> Result<Vec<(Event, Vec<u8>)>, StorageError>
すべてのリングバッファを並列処理
Auto Trait Implementations§
impl Freeze for SIMDBatchProcessor
impl RefUnwindSafe for SIMDBatchProcessor
impl Send for SIMDBatchProcessor
impl Sync for SIMDBatchProcessor
impl Unpin for SIMDBatchProcessor
impl UnsafeUnpin for SIMDBatchProcessor
impl UnwindSafe for SIMDBatchProcessor
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