pub struct DedupConfig {
pub bloom_bits: usize,
pub bloom_hash_count: u32,
pub cache_capacity: usize,
pub window_ms: u64,
}Expand description
Configuration for MessageDeduplicator.
Fields§
§bloom_bits: usizeNumber of bits in the bloom filter bit-array. Rounded up to the next multiple of 64 internally. Minimum: 64.
bloom_hash_count: u32Number of independent hash functions for the bloom filter. More hashes reduce false-positive rate at the cost of slightly more CPU per insert.
cache_capacity: usizeMaximum number of entries held in the exact-dedup LRU cache.
window_ms: u64Deduplication window in milliseconds. Entries older than this are
eligible for expiry via MessageDeduplicator::purge_expired.
Trait Implementations§
Source§impl Clone for DedupConfig
impl Clone for DedupConfig
Source§fn clone(&self) -> DedupConfig
fn clone(&self) -> DedupConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DedupConfig
impl Debug for DedupConfig
Auto Trait Implementations§
impl Freeze for DedupConfig
impl RefUnwindSafe for DedupConfig
impl Send for DedupConfig
impl Sync for DedupConfig
impl Unpin for DedupConfig
impl UnsafeUnpin for DedupConfig
impl UnwindSafe for DedupConfig
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more