import "v.io/x/ref/lib/stats/counter"
Package counter implements counters that keeps track of their recent values over different periods of time. Example: c := counter.New() c.Incr(n) ... delta1h := c.Delta1h() delta10m := c.Delta10m() delta1m := c.Delta1m() and: rate1h := c.Rate1h() rate10m := c.Rate10m() rate1m := c.Rate1m()
counter.go timeseries.go tracker.go
type Counter struct {
// contains filtered or unexported fields
}
Counter is a counter that keeps track of its recent values over a given period of time, and with a given resolution. Use New() to instantiate.
New returns a new Counter.
Delta10m returns the delta for the last 10 minutes.
Delta1h returns the delta for the last hour.
Delta1m returns the delta for the last minute.
Incr increments the current value of the counter by 'delta'.
LastUpdate returns the last update time of the counter.
Rate10m returns the rate of change of the counter in the last 10 minutes.
Rate1h returns the rate of change of the counter in the last hour.
Rate1m returns the rate of change of the counter in the last minute.
Reset resets the counter to an empty state.
Set updates the current value of the counter.
func (c *Counter) TimeSeries10m() stats.TimeSeries
TimeSeries10m returns the time series data in the last 10 minutes.
func (c *Counter) TimeSeries1h() stats.TimeSeries
TimeSeries1h returns the time series data in the last hour.
func (c *Counter) TimeSeries1m() stats.TimeSeries
TimeSeries1m returns the time series data in the last minute.
Value returns the current value of the counter.
type Tracker struct {
// contains filtered or unexported fields
}
Tracker is a min/max value tracker that keeps track of its min/max values over a given period of time, and with a given resolution. The initial min and max values are math.MaxInt64 and math.MinInt64 respectively.
NewTracker returns a new Tracker.
LastUpdate returns the last update time of the range.
Max returns the maximum value of the tracker.
Max10m returns the maximum value for the last 10 minutes.
Max1h returns the maximum value for the last hour.
Max1m returns the maximum value for the last 1 minute.
Min returns the minimum value of the tracker
Min10m returns the minimum value for the last 10 minutes.
Min1h returns the minimum value for the last hour.
Min1m returns the minimum value for the last 1 minute.
Push adds a new value if it is a new minimum or maximum.
Reset resets the range to an empty state.
Package counter imports 4 packages (graph) and is imported by 23 packages. Updated 2020-06-09. Refresh now. Tools for package owners.