Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Rand = rand.Float64 RandCoin = rand.Int31n )
Functions ¶
This section is empty.
Types ¶
type FDeltaPair ¶
type LossyCounter ¶
type LossyCounter struct {
Support float64
ErrorTolerance float64
D map[string]FDeltaPair
N uint64
BucketWidth uint64
}
func NewLossyCounter ¶
func NewLossyCounter(support, errorTolerance float64) *LossyCounter
func (*LossyCounter) ItemsAboveThreshold ¶
func (lc *LossyCounter) ItemsAboveThreshold(threshold float64) []Entry
ItemsAboveThreshold returns a list of items that occur more than threshold, along with their frequencies. threshold is in the range [0,1]
func (*LossyCounter) Observe ¶
func (lc *LossyCounter) Observe(key string)
Observe records a new sample
type NaiveSampler ¶
type NaiveSampler struct {
N uint64
// contains filtered or unexported fields
}
func NewNaiveSampler ¶
func NewNaiveSampler() *NaiveSampler
func (*NaiveSampler) ItemsAboveThreshold ¶
func (ns *NaiveSampler) ItemsAboveThreshold(val float64) []Entry
func (*NaiveSampler) Observe ¶
func (ns *NaiveSampler) Observe(key string)
type StickySampler ¶
type StickySampler struct {
ErrorTolerance float64
Support float64
S map[string]float64
R float64
FailureProb float64
N float64
T float64
RequiredSamples int
}
func NewSampler ¶
func NewSampler(Support, ErrorTolerance, FailureProb float64) *StickySampler
func (*StickySampler) ItemsAboveThreshold ¶
func (s *StickySampler) ItemsAboveThreshold(threshold float64) []Entry
ItemsAboveThreshold returns a list of items that occur more than threshold, along with their frequencies. threshold is in the range [0,1]
func (*StickySampler) Observe ¶
func (s *StickySampler) Observe(key string)
Observe records a new sample
Click to show internal directories.
Click to hide internal directories.