Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContinuousFactory ¶
type ContinuousFactory struct{}
ContinuousFactory implements the Factory interface by returning a continuous time meter.
type Factory ¶
type Factory interface {
// New returns a new meter with the provided halflife.
New(halflife time.Duration) Meter
}
Factory returns new meters.
type IntervalFactory ¶
type IntervalFactory struct{}
IntervalFactory implements the Factory interface by returning an interval based meter.
type Meter ¶
type Meter interface {
// Start the meter, the read value will be monotonically increasing while
// the meter is running.
Start(time.Time)
// Stop the meter, the read value will be exponentially decreasing while the
// meter is off.
Stop(time.Time)
// Read the current value of the meter, this can be used to approximate the
// percent of time the meter has been running recently. The definition of
// recently depends on the halflife of the decay function.
Read(time.Time) float64
}
Meter tracks a continuous exponential moving average of the % of time this meter has been running.
func NewIntervalMeter ¶
NewIntervalMeter returns a new Meter with the provided halflife
Click to show internal directories.
Click to hide internal directories.