pub struct BloomEffectivenessTracker { /* private fields */ }Expand description
Tracks the two outcomes directly observable at the Bloom boundary.
A passed probe is only “maybe present”. Whether it later joins is owned by another operator, so this tracker deliberately makes no true/false-positive claim and does not produce adaptive recommendations.
Implementations§
Source§impl BloomEffectivenessTracker
impl BloomEffectivenessTracker
Sourcepub fn record_check(&self, passed_filter: bool)
pub fn record_check(&self, passed_filter: bool)
Record an observable bloom-filter outcome.
Sourcepub fn record_rejected(&self)
pub fn record_rejected(&self)
Record a probe rejected as definitely absent.
Sourcepub fn record_passed(&self)
pub fn record_passed(&self)
Record a probe passed as maybe present.
Sourcepub fn rejection_rate(&self) -> f64
pub fn rejection_rate(&self) -> f64
Fraction of probes rejected as definitely absent.
Sourcepub fn total_checks(&self) -> u64
pub fn total_checks(&self) -> u64
Get total number of checks
pub fn rejected_checks(&self) -> u64
pub fn passed_checks(&self) -> u64
Auto Trait Implementations§
impl !Freeze for BloomEffectivenessTracker
impl RefUnwindSafe for BloomEffectivenessTracker
impl Send for BloomEffectivenessTracker
impl Sync for BloomEffectivenessTracker
impl Unpin for BloomEffectivenessTracker
impl UnsafeUnpin for BloomEffectivenessTracker
impl UnwindSafe for BloomEffectivenessTracker
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