 Documentation
      ¶
      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.