Documentation
¶
Index ¶
Constants ¶
const ( MeasureNotValid = Measure(invalid) MeasureNotInitialized = Measure(invalid - 1) )
Some variables for invalid measures. Naming should be explicit enough
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Iterable ¶ added in v1.1.0
type Iterable interface {
Iterator() Iterator
}
Iterable is used to define a collection providing an Iterator
type Iterator ¶ added in v1.1.0
type Iterator interface { HasNext() bool Next() Observation }
Iterator is used to iterate over Observation
type Measure ¶
Measure represent a time measurement which can be successful or not
func (Measure) Divide ¶
Divide returns the result of the division of a measure with n if the measure is invalid the returned value is invalid as well
func (Measure) IsValid ¶
IsValid returns true if the measurement is valid (might be negative (!), but is the difference between two time measurements
func (Measure) SumIfValid ¶
SumIfValid returns - if both measures are valid: the sum of them - if one of them is invalid, it returns this specific one - otherwise it returns an invalid measure
type MeasuresCollection ¶ added in v1.2.3
type MeasuresCollection struct {
// contains filtered or unexported fields
}
func NewMeasureRegistry ¶ added in v1.2.3
func NewMeasureRegistry() *MeasuresCollection
func (*MeasuresCollection) Append ¶ added in v1.2.3
func (mr *MeasuresCollection) Append(other *MeasuresCollection)
func (*MeasuresCollection) Divide ¶ added in v1.2.3
func (mr *MeasuresCollection) Divide(successes int64)
func (*MeasuresCollection) Get ¶ added in v1.2.3
func (mr *MeasuresCollection) Get(tt TimerType) Measure
func (*MeasuresCollection) Set ¶ added in v1.2.3
func (mr *MeasuresCollection) Set(tt TimerType, m Measure)
type Observation ¶ added in v1.1.0
Observation represents an item in the population we would extract statistics
type PingStats ¶
PingStats represents the statistics which can be computed from an array of latencies
func PingStatsFromLatencies ¶
PingStatsFromLatencies computes PingStats from a serie of ping measurements.
type Stats ¶ added in v1.1.0
Stats is the type returned by ComputeStats
func ComputeStats ¶ added in v1.1.0
ComputeStats return statistical information about collection as Stats instance
type Timer ¶ added in v1.2.3
type Timer struct {
// contains filtered or unexported fields
}
func (*Timer) StartForce ¶ added in v1.2.4
func (t *Timer) StartForce()
type TimerRegistry ¶ added in v1.2.3
type TimerRegistry struct {
// contains filtered or unexported fields
}
func NewTimersCollection ¶ added in v1.2.3
func NewTimersCollection() *TimerRegistry
func (*TimerRegistry) Get ¶ added in v1.2.3
func (tr *TimerRegistry) Get(timerType TimerType) *Timer
func (*TimerRegistry) Measure ¶ added in v1.2.3
func (tr *TimerRegistry) Measure() *MeasuresCollection