Documentation ¶
Index ¶
- type Counter
- type Histogram
- func (h *Histogram) CalcPercentile(percentile float64) float64
- func (h *Histogram) Clone() *Histogram
- func (h *Histogram) CopyFrom(src *Histogram)
- func (h *Histogram) Log(msg string, percentile float64)
- func (h *Histogram) Print(out io.Writer, msg string, percentile float64)
- func (h *Histogram) Record(v float64)
- func (h *Histogram) Reset()
- func (h *Histogram) Transfer(src *Histogram)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Counter ¶
type Counter struct { Count int64 Min float64 Max float64 Sum float64 // contains filtered or unexported fields }
Counter is a type whose instances record values and calculate stats (count,average,min,max,stddev).
type Histogram ¶
type Histogram struct { Counter Offset float64 // offset applied to data before fitting into buckets Divider float64 // divider applied to data before fitting into buckets // Don't access directly (outside of this package): Hdata []int32 // n+1 buckets (for last one) }
Histogram extends Counter and adds an histogram. Must be created using NewHistogram or anotherHistogram.Clone() and not directly.
func NewHistogram ¶
NewHistogram creates a new histogram (sets up the buckets).
func (*Histogram) CalcPercentile ¶
CalcPercentile returns the value for an input percentile e.g. for 90. as input returns an estimate of the original value threshold where 90.0% of the data is below said threshold.
func (*Histogram) Print ¶
Print dumps the histogram (and counter) to the provided writer. Also calculates the percentile.
Click to show internal directories.
Click to hide internal directories.