Documentation ¶
Index ¶
- Constants
- func AddSampler(s sampler) disposer
- func DescribeVarSeries(varName string, w io.StringWriter, option SeriesOption) error
- func DescribeVarSeriesSafe(varName string, w io.StringWriter, option SeriesOption) error
- func DisableInternalVariables()
- func DisableServer()
- func DivideToSlice(v Value) []int32
- func DivideToSliceU32(v Value) []uint32
- func Dump(dumper Dumper, option *DumpOption) (int, error)
- func EnableInternalVariables()
- func EnableServer()
- func MakeSureEmpty()
- func PushStub(s stub, force bool) bool
- func RemoteCall(call func())
- func RemoveVariable(id Identity)
- func ServerEnabled() bool
- type Adder
- type CDF
- type DisplayFilter
- type DumpOption
- type Dumper
- type Identity
- type IntRecorder
- func (ir *IntRecorder) Describe(w io.StringWriter, _ bool)
- func (ir *IntRecorder) DescribeSeries(_ io.StringWriter, _ *SeriesOption) error
- func (ir *IntRecorder) Dispose()
- func (ir *IntRecorder) FloatAverage() float64
- func (ir *IntRecorder) GetValue() Value
- func (ir *IntRecorder) GetWindowSampler() winSampler
- func (ir *IntRecorder) IntAverage() int64
- func (ir *IntRecorder) Operators() (op Operator, invOp Operator)
- func (ir *IntRecorder) Push(v Mark)
- func (ir *IntRecorder) Reset() Value
- func (ir *IntRecorder) VarBase() *VarBase
- type IntSeries
- type LatencyRecorder
- func (lr *LatencyRecorder) Count() int64
- func (lr *LatencyRecorder) CountName() string
- func (lr *LatencyRecorder) Describe(_ io.StringWriter, _ bool)
- func (lr *LatencyRecorder) DescribeSeries(_ io.StringWriter, _ *SeriesOption) error
- func (lr *LatencyRecorder) Dispose()
- func (lr *LatencyRecorder) Latency() int64
- func (lr *LatencyRecorder) LatencyCDFName() string
- func (lr *LatencyRecorder) LatencyIn(window int) int64
- func (lr *LatencyRecorder) LatencyName() string
- func (lr *LatencyRecorder) LatencyPercentile(ratio float64) int64
- func (lr *LatencyRecorder) LatencyPercentiles() []uint32
- func (lr *LatencyRecorder) LatencyPercentilesName() string
- func (lr *LatencyRecorder) MaxLatency() int64
- func (lr *LatencyRecorder) MaxLatencyName() string
- func (lr *LatencyRecorder) Push(v Mark)
- func (lr *LatencyRecorder) Qps() int64
- func (lr *LatencyRecorder) QpsIn(window int) int64
- func (lr *LatencyRecorder) QpsName() string
- func (lr *LatencyRecorder) VarBase() *VarBase
- func (lr *LatencyRecorder) WindowSize() int
- type Mark
- type Maxer
- type Operator
- type OperatorInt
- type PassiveCallback
- type PassiveStatus
- func NewCounter(prefix, name string, filter DisplayFilter) (*PassiveStatus, error)
- func NewCounterNoExpose() (*PassiveStatus, error)
- func NewCounterWithName(name string) (*PassiveStatus, error)
- func NewPassiveStatus(prefix, name string, filter DisplayFilter, callback PassiveCallback, ...) (*PassiveStatus, error)
- func NewPassiveStatusNoExpose(callback PassiveCallback, op, invOp Operator) (*PassiveStatus, error)
- func NewPassiveStatusWithName(name string, callback PassiveCallback, op, invOp Operator, divOp OperatorInt) (*PassiveStatus, error)
- func NewQPS(name string) (*PassiveStatus, error)
- func NewQPSNoExpose() (*PassiveStatus, error)
- func (p *PassiveStatus) Describe(w io.StringWriter, _ bool)
- func (p *PassiveStatus) DescribeSeries(w io.StringWriter, opt *SeriesOption) error
- func (p *PassiveStatus) Dispose()
- func (p *PassiveStatus) GetValue() Value
- func (p *PassiveStatus) GetWindowSampler() winSampler
- func (p *PassiveStatus) Operators() (op Operator, invOp Operator)
- func (p *PassiveStatus) Push(v Mark)
- func (p *PassiveStatus) Reset() Value
- func (p *PassiveStatus) SetDescriber(serial ValueSerializer, cvt ValueConverter)
- func (p *PassiveStatus) SetVectorNames(names []string)
- func (p *PassiveStatus) VarBase() *VarBase
- type Percentile
- func (p *Percentile) Dispose()
- func (p *Percentile) GetValue() *PercentileSamples
- func (p *Percentile) GetWindowSampler() PercentileWinSampler
- func (p *Percentile) Operators() (op PercentileOperator, invOp PercentileOperator)
- func (p *Percentile) Push(v Mark)
- func (p *Percentile) Reset() *PercentileSamples
- type PercentileInterval
- func (pi *PercentileInterval) Add32(x uint32) bool
- func (pi *PercentileInterval) Add64(x int64) bool
- func (pi *PercentileInterval) AddedCount() uint32
- func (pi *PercentileInterval) Clear()
- func (pi *PercentileInterval) CopyFrom(rhs *PercentileInterval)
- func (pi *PercentileInterval) Describe(w io.StringWriter)
- func (pi *PercentileInterval) Empty() bool
- func (pi *PercentileInterval) Full() bool
- func (pi *PercentileInterval) Merge(rhs *PercentileInterval)
- func (pi *PercentileInterval) MergeWithExpectation(rhs *PercentileInterval, n uint16)
- func (pi *PercentileInterval) SameOf(rhs *PercentileInterval) bool
- func (pi *PercentileInterval) SampleAt(idx int) uint32
- func (pi *PercentileInterval) SampleCount() uint16
- type PercentileOperator
- type PercentileOperatorInt
- type PercentileReducer
- type PercentileReducerSampler
- type PercentileSample
- type PercentileSampleInRange
- type PercentileSampleQueue
- type PercentileSamples
- func (ps *PercentileSamples) Clear()
- func (ps *PercentileSamples) CombineOf(many []*PercentileSamples)
- func (ps *PercentileSamples) CopyFrom(rhs *PercentileSamples)
- func (ps *PercentileSamples) Describe(w io.StringWriter)
- func (ps *PercentileSamples) Dup() *PercentileSamples
- func (ps *PercentileSamples) DupFrom(rhs *PercentileSamples)
- func (ps *PercentileSamples) GetNumber(ratio float64) uint32
- func (ps *PercentileSamples) IntervalOf(idx int) *PercentileInterval
- func (ps *PercentileSamples) Merge(rhs *PercentileSamples)
- func (ps *PercentileSamples) TakeFrom(rhs *PercentileSamples)
- type PercentileSeries
- type PercentileTrend
- type PercentileWinSampler
- type PercentileWindow
- func NewPercentileWindow(prefix, name string, filter DisplayFilter, window int, ...) (*PercentileWindow, error)
- func NewPercentileWindowNoExpose(window int, sampler PercentileWinSampler, op PercentileOperator) (*PercentileWindow, error)
- func NewPercentileWindowWithName(name string, window int, sampler PercentileWinSampler, op PercentileOperator, ...) (*PercentileWindow, error)
- func (w *PercentileWindow) Describe(sw io.StringWriter, _ bool)
- func (w *PercentileWindow) DescribeSeries(sw io.StringWriter, opt *SeriesOption) error
- func (w *PercentileWindow) Dispose()
- func (w *PercentileWindow) GetSamples() []*PercentileSamples
- func (w *PercentileWindow) GetSpan() PercentileSampleInRange
- func (w *PercentileWindow) GetSpanOf(window int) PercentileSampleInRange
- func (w *PercentileWindow) Push(v Mark)
- func (w *PercentileWindow) Value() *PercentileSamples
- func (w *PercentileWindow) ValueOf(window int) *PercentileSamples
- func (w *PercentileWindow) VarBase() *VarBase
- func (w *PercentileWindow) WindowSize() int
- type Pushable
- type Reducer
- func (r *Reducer) Describe(w io.StringWriter, serial func(v Value) string)
- func (r *Reducer) DescribeSeries(w io.StringWriter, opt *SeriesOption, splitName []string, cvt ValueConverter) error
- func (r *Reducer) Dispose()
- func (r *Reducer) GetValue() Value
- func (r *Reducer) GetWindowSampler() winSampler
- func (r *Reducer) OnExpose()
- func (r *Reducer) Operators() (op Operator, invOp Operator)
- func (r *Reducer) Push(v Mark)
- func (r *Reducer) Reset() Value
- type ReducerSampler
- type SeriesFrequency
- type SeriesOption
- type Status
- type Trend
- type UIntSlice
- type Value
- func (v *Value) Add(rhs *Value) Value
- func (v *Value) Append(rhs *Value)
- func (v *Value) AverageFloat() float64
- func (v *Value) AverageInt() int64
- func (v *Value) GetU32(idx int) uint32
- func (v *Value) Reduce(rhs *Value)
- func (v *Value) Reset()
- func (v *Value) SetU32(idx int, val uint32)
- func (v *Value) Sub(rhs *Value) Value
- type ValueConverter
- type ValueSerializer
- type VarBase
- func (vb *VarBase) AddChild(id ...Identity)
- func (vb *VarBase) AddDisposer(d disposer)
- func (vb *VarBase) Cancel()
- func (vb *VarBase) EnablePerf()
- func (vb *VarBase) ForceMark(n int32, force bool) bool
- func (vb *VarBase) GetDisplayFilter() DisplayFilter
- func (vb *VarBase) ID() Identity
- func (vb *VarBase) Mark(n int32) bool
- func (vb *VarBase) Marker() gmi.Marker
- func (vb *VarBase) Name() string
- func (vb *VarBase) Valid() bool
- type Variable
- type Window
- func NewAdderPersecond(name string) (*Window, error)
- func NewWindow(prefix, name string, filter DisplayFilter, window int, sampler winSampler, ...) (*Window, error)
- func NewWindowMaxer(name string) (*Window, error)
- func NewWindowMaxerIn(name string, window int) (*Window, error)
- func NewWindowNoExpose(window int, sampler winSampler, op Operator) (*Window, error)
- func NewWindowWithName(name string, window int, sampler winSampler, op Operator, ...) (*Window, error)
- func (w *Window) Describe(sw io.StringWriter, _ bool)
- func (w *Window) DescribeSeries(sw io.StringWriter, opt *SeriesOption) error
- func (w *Window) Dispose()
- func (w *Window) GetSamples() []Value
- func (w *Window) GetSpan() sampleInRange
- func (w *Window) GetSpanOf(window int) sampleInRange
- func (w *Window) Push(v Mark)
- func (w *Window) SetDescriber(serial ValueSerializer, cvt ValueConverter)
- func (w *Window) SetReceiver(receiver Pushable)
- func (w *Window) Value() Value
- func (w *Window) ValueOf(window int) Value
- func (w *Window) VarBase() *VarBase
- func (w *Window) WindowSize() int
Constants ¶
View Source
const ( GlobalPercentileSamplesSize = 254 ThreadLocalPercentileSamplesSize = 30 )
View Source
const (
FlagQuoteVector = true
)
View Source
const (
NumIntervals = 32
)
View Source
const (
SeriesSize = 60 + 60 + 24 + 30
)
Variables ¶
This section is empty.
Functions ¶
func AddSampler ¶
func AddSampler(s sampler) disposer
func DescribeVarSeries ¶
func DescribeVarSeries(varName string, w io.StringWriter, option SeriesOption) error
func DescribeVarSeriesSafe ¶
func DescribeVarSeriesSafe(varName string, w io.StringWriter, option SeriesOption) error
func DisableInternalVariables ¶
func DisableInternalVariables()
func DisableServer ¶ added in v1.0.21
func DisableServer()
func DivideToSlice ¶
func DivideToSliceU32 ¶
func EnableInternalVariables ¶
func EnableInternalVariables()
func EnableServer ¶ added in v1.0.21
func EnableServer()
func MakeSureEmpty ¶
func MakeSureEmpty()
func RemoteCall ¶
func RemoteCall(call func())
func RemoveVariable ¶
func RemoveVariable(id Identity)
func ServerEnabled ¶ added in v1.0.21
func ServerEnabled() bool
Types ¶
type Adder ¶
type Adder struct {
// contains filtered or unexported fields
}
func NewAdderNoExpose ¶
func (*Adder) DescribeSeries ¶
func (a *Adder) DescribeSeries(w io.StringWriter, opt *SeriesOption) error
type CDF ¶
type CDF struct {
// contains filtered or unexported fields
}
func NewCDF ¶
func NewCDF(prefix, name string, filter DisplayFilter, w *PercentileWindow) (*CDF, error)
func NewCDFNoExpose ¶
func NewCDFNoExpose(w *PercentileWindow) (*CDF, error)
func NewCDFWithName ¶
func NewCDFWithName(name string, w *PercentileWindow) (*CDF, error)
func (*CDF) DescribeSeries ¶
func (c *CDF) DescribeSeries(w io.StringWriter, opt *SeriesOption) error
type DisplayFilter ¶
type DisplayFilter int
const ( DisplayOnNothing DisplayFilter = iota DisplayOnHTML DisplayOnPlainText DisplayOnAll )
type DumpOption ¶
type DumpOption struct { QuoteString bool QuestionMark byte DisplayFilter DisplayFilter WhiteWildcards string BlackWildcards string }
type IntRecorder ¶
type IntRecorder struct {
// contains filtered or unexported fields
}
func NewIntRecorder ¶
func NewIntRecorder(prefix, name string, filter DisplayFilter) (*IntRecorder, error)
func NewIntRecorderNoExpose ¶
func NewIntRecorderNoExpose() (*IntRecorder, error)
func NewIntRecorderWithName ¶
func NewIntRecorderWithName(name string) (*IntRecorder, error)
func (*IntRecorder) Describe ¶
func (ir *IntRecorder) Describe(w io.StringWriter, _ bool)
func (*IntRecorder) DescribeSeries ¶
func (ir *IntRecorder) DescribeSeries(_ io.StringWriter, _ *SeriesOption) error
func (*IntRecorder) Dispose ¶
func (ir *IntRecorder) Dispose()
func (*IntRecorder) FloatAverage ¶
func (ir *IntRecorder) FloatAverage() float64
func (*IntRecorder) GetValue ¶
func (ir *IntRecorder) GetValue() Value
func (*IntRecorder) GetWindowSampler ¶
func (ir *IntRecorder) GetWindowSampler() winSampler
func (*IntRecorder) IntAverage ¶
func (ir *IntRecorder) IntAverage() int64
func (*IntRecorder) Operators ¶
func (ir *IntRecorder) Operators() (op Operator, invOp Operator)
func (*IntRecorder) Push ¶
func (ir *IntRecorder) Push(v Mark)
func (*IntRecorder) Reset ¶
func (ir *IntRecorder) Reset() Value
func (*IntRecorder) VarBase ¶
func (ir *IntRecorder) VarBase() *VarBase
type IntSeries ¶
type IntSeries struct {
// contains filtered or unexported fields
}
func NewIntSeries ¶
func NewIntSeries(op Operator, divOp OperatorInt) *IntSeries
func (*IntSeries) Describe ¶
func (s *IntSeries) Describe(w io.StringWriter, splitName []string, cvt ValueConverter)
type LatencyRecorder ¶
type LatencyRecorder struct {
// contains filtered or unexported fields
}
func NewLatencyRecorder ¶
func NewLatencyRecorder(name string) (*LatencyRecorder, error)
func NewLatencyRecorderInWindow ¶
func NewLatencyRecorderInWindow(name string, window int) (*LatencyRecorder, error)
func (*LatencyRecorder) Count ¶
func (lr *LatencyRecorder) Count() int64
func (*LatencyRecorder) CountName ¶
func (lr *LatencyRecorder) CountName() string
func (*LatencyRecorder) Describe ¶
func (lr *LatencyRecorder) Describe(_ io.StringWriter, _ bool)
func (*LatencyRecorder) DescribeSeries ¶
func (lr *LatencyRecorder) DescribeSeries(_ io.StringWriter, _ *SeriesOption) error
func (*LatencyRecorder) Dispose ¶
func (lr *LatencyRecorder) Dispose()
func (*LatencyRecorder) Latency ¶
func (lr *LatencyRecorder) Latency() int64
func (*LatencyRecorder) LatencyCDFName ¶
func (lr *LatencyRecorder) LatencyCDFName() string
func (*LatencyRecorder) LatencyIn ¶
func (lr *LatencyRecorder) LatencyIn(window int) int64
func (*LatencyRecorder) LatencyName ¶
func (lr *LatencyRecorder) LatencyName() string
func (*LatencyRecorder) LatencyPercentile ¶
func (lr *LatencyRecorder) LatencyPercentile(ratio float64) int64
func (*LatencyRecorder) LatencyPercentiles ¶
func (lr *LatencyRecorder) LatencyPercentiles() []uint32
func (*LatencyRecorder) LatencyPercentilesName ¶
func (lr *LatencyRecorder) LatencyPercentilesName() string
func (*LatencyRecorder) MaxLatency ¶
func (lr *LatencyRecorder) MaxLatency() int64
func (*LatencyRecorder) MaxLatencyName ¶
func (lr *LatencyRecorder) MaxLatencyName() string
func (*LatencyRecorder) Push ¶
func (lr *LatencyRecorder) Push(v Mark)
func (*LatencyRecorder) Qps ¶
func (lr *LatencyRecorder) Qps() int64
func (*LatencyRecorder) QpsIn ¶
func (lr *LatencyRecorder) QpsIn(window int) int64
func (*LatencyRecorder) QpsName ¶
func (lr *LatencyRecorder) QpsName() string
func (*LatencyRecorder) VarBase ¶
func (lr *LatencyRecorder) VarBase() *VarBase
func (*LatencyRecorder) WindowSize ¶
func (lr *LatencyRecorder) WindowSize() int
type Maxer ¶
type Maxer struct {
// contains filtered or unexported fields
}
func NewMaxerNoExpose ¶
func (*Maxer) DescribeSeries ¶
func (m *Maxer) DescribeSeries(w io.StringWriter, opt *SeriesOption) error
type OperatorInt ¶
type PassiveCallback ¶
type PassiveCallback func() Value
type PassiveStatus ¶
type PassiveStatus struct {
// contains filtered or unexported fields
}
func NewCounter ¶
func NewCounter(prefix, name string, filter DisplayFilter) (*PassiveStatus, error)
func NewCounterNoExpose ¶
func NewCounterNoExpose() (*PassiveStatus, error)
func NewCounterWithName ¶
func NewCounterWithName(name string) (*PassiveStatus, error)
func NewPassiveStatus ¶
func NewPassiveStatus(prefix, name string, filter DisplayFilter, callback PassiveCallback, op, invOp Operator, divOp OperatorInt) (*PassiveStatus, error)
func NewPassiveStatusNoExpose ¶
func NewPassiveStatusNoExpose(callback PassiveCallback, op, invOp Operator) (*PassiveStatus, error)
func NewPassiveStatusWithName ¶
func NewPassiveStatusWithName(name string, callback PassiveCallback, op, invOp Operator, divOp OperatorInt) (*PassiveStatus, error)
func NewQPS ¶
func NewQPS(name string) (*PassiveStatus, error)
func NewQPSNoExpose ¶
func NewQPSNoExpose() (*PassiveStatus, error)
func (*PassiveStatus) Describe ¶
func (p *PassiveStatus) Describe(w io.StringWriter, _ bool)
func (*PassiveStatus) DescribeSeries ¶
func (p *PassiveStatus) DescribeSeries(w io.StringWriter, opt *SeriesOption) error
func (*PassiveStatus) Dispose ¶
func (p *PassiveStatus) Dispose()
func (*PassiveStatus) GetValue ¶
func (p *PassiveStatus) GetValue() Value
func (*PassiveStatus) GetWindowSampler ¶
func (p *PassiveStatus) GetWindowSampler() winSampler
func (*PassiveStatus) Operators ¶
func (p *PassiveStatus) Operators() (op Operator, invOp Operator)
func (*PassiveStatus) Push ¶
func (p *PassiveStatus) Push(v Mark)
func (*PassiveStatus) Reset ¶
func (p *PassiveStatus) Reset() Value
func (*PassiveStatus) SetDescriber ¶
func (p *PassiveStatus) SetDescriber(serial ValueSerializer, cvt ValueConverter)
func (*PassiveStatus) SetVectorNames ¶
func (p *PassiveStatus) SetVectorNames(names []string)
func (*PassiveStatus) VarBase ¶
func (p *PassiveStatus) VarBase() *VarBase
type Percentile ¶
type Percentile struct {
// contains filtered or unexported fields
}
func NewPercentile ¶
func NewPercentile() *Percentile
func (*Percentile) Dispose ¶
func (p *Percentile) Dispose()
func (*Percentile) GetValue ¶
func (p *Percentile) GetValue() *PercentileSamples
func (*Percentile) GetWindowSampler ¶
func (p *Percentile) GetWindowSampler() PercentileWinSampler
func (*Percentile) Operators ¶
func (p *Percentile) Operators() (op PercentileOperator, invOp PercentileOperator)
func (*Percentile) Push ¶
func (p *Percentile) Push(v Mark)
func (*Percentile) Reset ¶
func (p *Percentile) Reset() *PercentileSamples
type PercentileInterval ¶
type PercentileInterval struct {
// contains filtered or unexported fields
}
func (*PercentileInterval) Add32 ¶
func (pi *PercentileInterval) Add32(x uint32) bool
func (*PercentileInterval) Add64 ¶
func (pi *PercentileInterval) Add64(x int64) bool
func (*PercentileInterval) AddedCount ¶
func (pi *PercentileInterval) AddedCount() uint32
func (*PercentileInterval) Clear ¶
func (pi *PercentileInterval) Clear()
func (*PercentileInterval) CopyFrom ¶
func (pi *PercentileInterval) CopyFrom(rhs *PercentileInterval)
func (*PercentileInterval) Describe ¶
func (pi *PercentileInterval) Describe(w io.StringWriter)
func (pi *PercentileInterval) check() bool {
n := pi.samples[0] for i := 1; i < int(pi.numSamples); i++ { if pi.samples[i] != n+uint32(i) { return false } } return true }
func (*PercentileInterval) Empty ¶
func (pi *PercentileInterval) Empty() bool
func (*PercentileInterval) Full ¶
func (pi *PercentileInterval) Full() bool
func (*PercentileInterval) Merge ¶
func (pi *PercentileInterval) Merge(rhs *PercentileInterval)
func (*PercentileInterval) MergeWithExpectation ¶
func (pi *PercentileInterval) MergeWithExpectation(rhs *PercentileInterval, n uint16)
func (*PercentileInterval) SameOf ¶
func (pi *PercentileInterval) SameOf(rhs *PercentileInterval) bool
func (*PercentileInterval) SampleAt ¶
func (pi *PercentileInterval) SampleAt(idx int) uint32
func (*PercentileInterval) SampleCount ¶
func (pi *PercentileInterval) SampleCount() uint16
type PercentileOperator ¶
type PercentileOperator func(left, right *PercentileSamples)
type PercentileOperatorInt ¶
type PercentileOperatorInt func(left *PercentileSamples, right int)
type PercentileReducer ¶
type PercentileReducer interface { Reset() *PercentileSamples GetValue() *PercentileSamples Operators() (op PercentileOperator, invOp PercentileOperator) }
type PercentileReducerSampler ¶
type PercentileReducerSampler struct {
// contains filtered or unexported fields
}
func NewPercentileReducerSampler ¶
func NewPercentileReducerSampler(r PercentileReducer) *PercentileReducerSampler
func (*PercentileReducerSampler) Dispose ¶
func (rs *PercentileReducerSampler) Dispose()
func (*PercentileReducerSampler) SamplesInWindow ¶
func (rs *PercentileReducerSampler) SamplesInWindow(window int) (ret []*PercentileSamples)
func (*PercentileReducerSampler) SetWindow ¶
func (rs *PercentileReducerSampler) SetWindow(window int)
func (*PercentileReducerSampler) ValueInWindow ¶
func (rs *PercentileReducerSampler) ValueInWindow(window int) PercentileSampleInRange
type PercentileSample ¶
type PercentileSample struct {
// contains filtered or unexported fields
}
type PercentileSampleInRange ¶
type PercentileSampleInRange struct {
// contains filtered or unexported fields
}
type PercentileSampleQueue ¶
type PercentileSampleQueue struct {
// contains filtered or unexported fields
}
type PercentileSamples ¶
type PercentileSamples struct {
// contains filtered or unexported fields
}
func NewPercentileSamples ¶
func NewPercentileSamples(sampleSize int) *PercentileSamples
func (*PercentileSamples) Clear ¶
func (ps *PercentileSamples) Clear()
func (*PercentileSamples) CombineOf ¶
func (ps *PercentileSamples) CombineOf(many []*PercentileSamples)
func (*PercentileSamples) CopyFrom ¶
func (ps *PercentileSamples) CopyFrom(rhs *PercentileSamples)
func (*PercentileSamples) Describe ¶
func (ps *PercentileSamples) Describe(w io.StringWriter)
func (*PercentileSamples) Dup ¶
func (ps *PercentileSamples) Dup() *PercentileSamples
func (*PercentileSamples) DupFrom ¶
func (ps *PercentileSamples) DupFrom(rhs *PercentileSamples)
func (*PercentileSamples) GetNumber ¶
func (ps *PercentileSamples) GetNumber(ratio float64) uint32
func (*PercentileSamples) IntervalOf ¶
func (ps *PercentileSamples) IntervalOf(idx int) *PercentileInterval
func (*PercentileSamples) Merge ¶
func (ps *PercentileSamples) Merge(rhs *PercentileSamples)
func (*PercentileSamples) TakeFrom ¶
func (ps *PercentileSamples) TakeFrom(rhs *PercentileSamples)
type PercentileSeries ¶
type PercentileSeries struct {
// contains filtered or unexported fields
}
func NewPercentileSeries ¶
func NewPercentileSeries(op PercentileOperator, divOp PercentileOperatorInt) *PercentileSeries
func (*PercentileSeries) Append ¶
func (s *PercentileSeries) Append(v *PercentileSamples)
type PercentileTrend ¶
type PercentileTrend struct { Label string `json:"label"` Data [][]*PercentileSamples `json:"data"` }
type PercentileWinSampler ¶
type PercentileWinSampler interface { SetWindow(window int) SamplesInWindow(window int) []*PercentileSamples ValueInWindow(window int) PercentileSampleInRange }
type PercentileWindow ¶
type PercentileWindow struct {
// contains filtered or unexported fields
}
func NewPercentileWindow ¶
func NewPercentileWindow(prefix, name string, filter DisplayFilter, window int, sampler PercentileWinSampler, freq SeriesFrequency, op PercentileOperator, seriesDivOp PercentileOperatorInt) (*PercentileWindow, error)
func NewPercentileWindowNoExpose ¶
func NewPercentileWindowNoExpose(window int, sampler PercentileWinSampler, op PercentileOperator) (*PercentileWindow, error)
func NewPercentileWindowWithName ¶
func NewPercentileWindowWithName(name string, window int, sampler PercentileWinSampler, op PercentileOperator, seriesDivOp PercentileOperatorInt) (*PercentileWindow, error)
func (*PercentileWindow) Describe ¶
func (w *PercentileWindow) Describe(sw io.StringWriter, _ bool)
func (*PercentileWindow) DescribeSeries ¶
func (w *PercentileWindow) DescribeSeries(sw io.StringWriter, opt *SeriesOption) error
func (*PercentileWindow) Dispose ¶
func (w *PercentileWindow) Dispose()
func (*PercentileWindow) GetSamples ¶
func (w *PercentileWindow) GetSamples() []*PercentileSamples
func (*PercentileWindow) GetSpan ¶
func (w *PercentileWindow) GetSpan() PercentileSampleInRange
func (*PercentileWindow) GetSpanOf ¶
func (w *PercentileWindow) GetSpanOf(window int) PercentileSampleInRange
func (*PercentileWindow) Push ¶
func (w *PercentileWindow) Push(v Mark)
func (*PercentileWindow) Value ¶
func (w *PercentileWindow) Value() *PercentileSamples
func (*PercentileWindow) ValueOf ¶
func (w *PercentileWindow) ValueOf(window int) *PercentileSamples
func (*PercentileWindow) VarBase ¶
func (w *PercentileWindow) VarBase() *VarBase
func (*PercentileWindow) WindowSize ¶
func (w *PercentileWindow) WindowSize() int
type Reducer ¶
type Reducer struct {
// contains filtered or unexported fields
}
func NewReducer ¶
func NewReducer(op, invOp Operator, seriesDivOp OperatorInt) *Reducer
func (*Reducer) Describe ¶
func (r *Reducer) Describe(w io.StringWriter, serial func(v Value) string)
func (*Reducer) DescribeSeries ¶
func (r *Reducer) DescribeSeries(w io.StringWriter, opt *SeriesOption, splitName []string, cvt ValueConverter) error
func (*Reducer) GetWindowSampler ¶
func (r *Reducer) GetWindowSampler() winSampler
type ReducerSampler ¶
type ReducerSampler struct {
// contains filtered or unexported fields
}
func NewReducerSampler ¶
func NewReducerSampler(r reduceable) *ReducerSampler
func (*ReducerSampler) SamplesInWindow ¶
func (rs *ReducerSampler) SamplesInWindow(window int) (ret []Value)
func (*ReducerSampler) SetWindow ¶
func (rs *ReducerSampler) SetWindow(window int)
func (*ReducerSampler) ValueInWindow ¶
func (rs *ReducerSampler) ValueInWindow(window int) sampleInRange
type SeriesFrequency ¶
type SeriesFrequency int
const ( SeriesInWindow SeriesFrequency = iota SeriesInSecond )
type SeriesOption ¶
type SeriesOption struct {
FixedLength, TestOnly bool
}
func NewSeriesOption ¶
func NewSeriesOption() *SeriesOption
type Status ¶
type Status struct {
// contains filtered or unexported fields
}
func (*Status) DescribeSeries ¶
func (a *Status) DescribeSeries(_ io.StringWriter, _ *SeriesOption) error
type UIntSlice ¶
type UIntSlice []uint32
IntSlice attaches the methods of Interface to []int, sorting in increasing order.
type Value ¶
type Value struct {
// contains filtered or unexported fields
}
func CombineToValue ¶
func CombineToValueU32 ¶
func (*Value) AverageFloat ¶
func (*Value) AverageInt ¶
type ValueConverter ¶
type ValueSerializer ¶
var VectorValueSerializer ValueSerializer = func(v Value) string { slice := DivideToSliceU32(v) quote := "" if FlagQuoteVector { quote = "\"" } return fmt.Sprintf("%s[%d,%d,%d,%d]%s", quote, slice[0], slice[1], slice[2], slice[3], quote) }
type VarBase ¶
type VarBase struct {
// contains filtered or unexported fields
}
func Expose ¶
func Expose(prefix, name string, displayFilter DisplayFilter, v Variable) (*VarBase, error)
func (*VarBase) AddDisposer ¶
func (vb *VarBase) AddDisposer(d disposer)
func (*VarBase) EnablePerf ¶
func (vb *VarBase) EnablePerf()
func (*VarBase) GetDisplayFilter ¶
func (vb *VarBase) GetDisplayFilter() DisplayFilter
type Variable ¶
type Variable interface { VarBase() *VarBase // Called internally inside server's routine to mark variable Push(v Mark) // Notify variable to dispose, and return all child variables that need to be removed Dispose() Describe(w io.StringWriter, quote bool) DescribeSeries(w io.StringWriter, opt *SeriesOption) error }
type Window ¶
type Window struct {
// contains filtered or unexported fields
}
func NewAdderPersecond ¶
func NewWindow ¶
func NewWindow(prefix, name string, filter DisplayFilter, window int, sampler winSampler, freq SeriesFrequency, op Operator, seriesDivOp OperatorInt) (*Window, error)
func NewWindowMaxer ¶
func NewWindowNoExpose ¶
func NewWindowWithName ¶
func (*Window) DescribeSeries ¶
func (w *Window) DescribeSeries(sw io.StringWriter, opt *SeriesOption) error
func (*Window) GetSamples ¶
func (*Window) SetDescriber ¶
func (w *Window) SetDescriber(serial ValueSerializer, cvt ValueConverter)
func (*Window) SetReceiver ¶
func (*Window) WindowSize ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.