pbf

package
v0.0.0-...-2347d06 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2024 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PageBloomFilter

type PageBloomFilter interface {
	Clear()
	Data() []byte
	Unique() int
	PageLevel() uint32
	Way() uint32
	Cap() int
	VirtualCap(fpr float64) int
	Set(key string) bool  // return true if key not exists
	Test(key string) bool // return true if key exists
}

func CreatePageBloomFilter

func CreatePageBloomFilter(way, pageLevel uint32, data []byte,
	uniqueCnt int) PageBloomFilter

Create PageBloomFilter with data

func NewBloomFilter

func NewBloomFilter(item int, fpr float64) PageBloomFilter

item: number of items to hold fpr: expected false positive rate, 0.0005-0.1 New clean PageBloomFilter with auto-selected parameters

func NewPageBloomFilter

func NewPageBloomFilter(way, pageLevel, pageNum uint32) PageBloomFilter

way: 4-8 pageLevel: log2(page size), 7-13 pageNum: number of pages New clean PageBloomFilter

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL