hdrbench

package module
v0.0.0-...-842f514 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2016 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Diff

func Diff(numbers []float64, numbersOther []float64) []float64

func DiffRelative

func DiffRelative(original []float64, derived []float64) []float64

func Downsample

func Downsample(values []float64, step int, q []float64) []float64

process in ranges, returning quantiles for every range.

func Mean

func Mean(numbers []float64) float64

func Median

func Median(numbers []float64) float64

func Mode

func Mode(numbers []float64) (modes []float64)

func PlotDatasets

func PlotDatasets(ds []*Dataset, fname string, batchSize int) error

func QSortFloat

func QSortFloat(a []float64) []float64

Go uses interfaces for sorting, that is quite slow.

func Quantile

func Quantile(numbers []float64, n float64) (float64, int64)

func Quantiles

func Quantiles(numbers []float64, n []float64) []float64

func Round

func Round(n float64) int64

Go doesn't have Round function :( https://github.com/golang/go/issues/4594

func StdDev

func StdDev(numbers []float64, mean float64) float64

func Sum

func Sum(numbers []float64) (total float64)

Types

type Dataset

type Dataset struct {
	// contains filtered or unexported fields
}

func NewDataset

func NewDataset(name string, dataset []float64, upper, lower float64) *Dataset

func NewLatencyDataset

func NewLatencyDataset(name string, baseSeed, mixinSeed int64, min, max float64, n int) *Dataset

func NewLatencyDatasets

func NewLatencyDatasets(rnd *rand.Rand, n int, datasets int, outliers int) []*Dataset

func (*Dataset) IntValue

func (fd *Dataset) IntValue(idx int, scaleToInt float64) int64

func (*Dataset) LowerBound

func (e *Dataset) LowerBound() float64

func (*Dataset) Max

func (e *Dataset) Max() float64

func (*Dataset) MaxInt

func (e *Dataset) MaxInt(scaleToInt float64) int64

func (*Dataset) Mean

func (e *Dataset) Mean() float64

func (*Dataset) MeanInt

func (e *Dataset) MeanInt(scaleToInt float64) int64

func (*Dataset) Min

func (e *Dataset) Min() float64

func (*Dataset) MinInt

func (e *Dataset) MinInt(scaleToInt float64) int64

func (*Dataset) Sort

func (e *Dataset) Sort()

func (*Dataset) UpperBound

func (e *Dataset) UpperBound() float64

func (*Dataset) UsedMem

func (fd *Dataset) UsedMem() int64

type Histogram

type Histogram interface {
	Name() string
	// Calculate quantiles
	Quantiles(qin []float64) ([]float64, error)
	ValueAtQuantile(qin float64) int64
	SignificantFigures() int64
	UsedMem() int64
	Reset()
	RecordValues(datasets []*Dataset, start, stop int) error
}

func NewCircosusHist

func NewCircosusHist() (Histogram, error)

func NewHdrHist

func NewHdrHist(min int64, max int64, sigDigits int, scaleToInt float64) (Histogram, error)

func NewPreceiseHist

func NewPreceiseHist() (Histogram, error)

Directories

Path Synopsis
Package circllhist provides an implementation of Circonus' fixed log-linear histogram data structure.
Package circllhist provides an implementation of Circonus' fixed log-linear histogram data structure.
cmd
histo command
gnuplot is a simple minded set of functions to manage a gnuplot subprocess in order to plot data.
gnuplot is a simple minded set of functions to manage a gnuplot subprocess in order to plot data.

Jump to

Keyboard shortcuts

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