Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ManagerType ¶
func ManagerType() interface{}
ManagerType returns the type of Manager interface. Can be used to implement common.HasType.
Types ¶
type Counter ¶
type Counter interface { // Value is the current value of the counter. Value() int64 // Set sets a new value to the counter, and returns the previous one. Set(int64) int64 // Add adds a value to the current counter value, and returns the previous value. Add(int64) int64 }
Counter is the interface for stats counters.
type Manager ¶
type Manager interface { features.Feature // RegisterCounter registers a new counter to the manager. The identifier string must not be emtpy, and unique among other counters. RegisterCounter(string) (Counter, error) // GetCounter returns a counter by its identifier. GetCounter(string) Counter }
Manager is the interface for stats manager.
type NoopManager ¶
type NoopManager struct{}
NoopManager is an implementation of Manager, which doesn't has actual functionalities.
func (NoopManager) GetCounter ¶
func (NoopManager) GetCounter(string) Counter
GetCounter implements Manager.
func (NoopManager) RegisterCounter ¶
func (NoopManager) RegisterCounter(string) (Counter, error)
RegisterCounter implements Manager.
Click to show internal directories.
Click to hide internal directories.