Versions in this module Expand all Collapse all v1 v1.2.10 Dec 12, 2025 Changes in this version + var EmptyFilter = &ReadFilter + var FullFilter = &ReadFilter + func Add(f *Filter, key, salt []byte) + func Contains(c Checker, key, salt []byte) bool + func EstimateCount(numHashes, numEntries int, falsePositiveProbability float64) int + func Hash(key, salt []byte) uint64 + func OptimalEntries(count int, falsePositiveProbability float64) int + func OptimalHashes(numEntries, count int) int + func OptimalParameters(count int, falsePositiveProbability float64) (int, int) + type BloomFilter interface + Add func(...[]byte) + Check func([]byte) bool + func NewMap() BloomFilter + type Checker interface + Contains func(hash uint64) bool + type Filter struct + func New(numHashes, numEntries int) (*Filter, error) + func (f *Filter) Add(hash uint64) + func (f *Filter) Contains(hash uint64) bool + func (f *Filter) Count() int + func (f *Filter) Marshal() []byte + type Metrics struct + Count metric.Gauge + MaxCount metric.Gauge + NumEntries metric.Gauge + NumHashes metric.Gauge + ResetCount metric.Counter + func NewMetrics(namespace string, registry metric.Registry) (*Metrics, error) + func (m *Metrics) Reset(newFilter *Filter, maxCount int) + type ReadFilter struct + func Parse(bytes []byte) (*ReadFilter, error) + func (f *ReadFilter) Contains(hash uint64) bool + func (f *ReadFilter) Marshal() []byte