pub struct MultiReservoirSampler { /* private fields */ }Expand description
Multi-reservoir sampling for handling multiple data types
Implementations§
Source§impl MultiReservoirSampler
impl MultiReservoirSampler
pub fn new(default_capacity: usize) -> Self
Sourcepub fn process_categorized_record(
&mut self,
record_index: usize,
category: &str,
) -> bool
pub fn process_categorized_record( &mut self, record_index: usize, category: &str, ) -> bool
Process a record for a specific category/type
Sourcepub fn get_combined_sample(&self) -> Vec<usize>
pub fn get_combined_sample(&self) -> Vec<usize>
Get combined sample from all reservoirs
Sourcepub fn get_all_stats(&self) -> HashMap<String, ReservoirStats>
pub fn get_all_stats(&self) -> HashMap<String, ReservoirStats>
Get statistics for all reservoirs
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiReservoirSampler
impl RefUnwindSafe for MultiReservoirSampler
impl Send for MultiReservoirSampler
impl Sync for MultiReservoirSampler
impl Unpin for MultiReservoirSampler
impl UnsafeUnpin for MultiReservoirSampler
impl UnwindSafe for MultiReservoirSampler
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