Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseSelectedMetrics ¶
func RegisterCounter ¶
func RegisterCounter(id string, varType utils.CounterType) utils.Counter
func RegisterFunc ¶
func RegisterFunc(id string, callerFunc MonitorFunc)
Types ¶
type Metrics ¶
type Metrics struct {
CallerFuncs map[string]MonitorFunc
Counters map[string][]utils.Counter
// contains filtered or unexported fields
}
func (*Metrics) RegisterCounter ¶
func (*Metrics) RegisterFunc ¶
func (m *Metrics) RegisterFunc(id string, mFunc MonitorFunc)
type Monitor ¶
type Monitor interface {
RegisterFunc(string, MonitorFunc)
RegisterCounter(string, utils.CounterType) utils.Counter
Start()
Stop() error
}
func NewMetricsMonitor ¶
func NewNoMonitor ¶
func NewNoMonitor() Monitor
type MonitorFunc ¶
type MonitorFunc func() interface{}
type NoMonitor ¶
type NoMonitor struct {
}
func (*NoMonitor) RegisterCounter ¶
func (*NoMonitor) RegisterFunc ¶
func (nm *NoMonitor) RegisterFunc(id string, caller MonitorFunc)
Click to show internal directories.
Click to hide internal directories.