Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type StandardCounter ¶
type StandardCounter struct {
// contains filtered or unexported fields
}
StandardCounter implements basic int64 counter with atomic ops
func (*StandardCounter) Count ¶
func (c *StandardCounter) Count() int64
Count returns current counter value
func (*StandardCounter) Dec ¶
func (c *StandardCounter) Dec(i int64)
Dec decrement current counter value
func (*StandardCounter) Inc ¶
func (c *StandardCounter) Inc(i int64)
Inc increment current counter value
type TrackBuffer ¶
type TrackBuffer struct {
// contains filtered or unexported fields
}
TrackBuffer implements buffer of TrackItems
func NewTrackBuffer ¶
func NewTrackBuffer(length int) *TrackBuffer
NewTrackBuffer returns new TrackBuffer
func (*TrackBuffer) GetDiffTrack ¶
func (t *TrackBuffer) GetDiffTrack() []*TrackItem
GetDiffTrack returns current recorded diff-track
func (*TrackBuffer) GetLastDiffTrackItem ¶
func (t *TrackBuffer) GetLastDiffTrackItem() *TrackItem
GetLastDiffTrackItem returns last tracked diff item
func (*TrackBuffer) GetLastTrackItem ¶
func (t *TrackBuffer) GetLastTrackItem() *TrackItem
GetLastTrackItem returns last tracked item
func (*TrackBuffer) GetTrack ¶
func (t *TrackBuffer) GetTrack() []*TrackItem
GetTrack returns current recorded track
type TrackCounter ¶
type TrackCounter struct { Counter Counter Track *TrackBuffer }
TrackCounter implement counter with tracked values
func AddCounter ¶
func AddCounter(name string) *TrackCounter
AddCounter add counter into registry andd return it TODO check if already exists
func NewTrackCounter ¶
func NewTrackCounter(trackLength int, isNil bool) *TrackCounter
NewTrackCounter returns new TrackCounter
type TrackRegistry ¶
type TrackRegistry struct { Counters map[string]*TrackCounter // contains filtered or unexported fields }
TrackRegistry is a registry of track counters or other track metrics