Documentation ¶
Index ¶
- func NewGlobalMetricsRepository(mr MetricsRepository) *globalMetricsRepository
- func OnMetricsRepositoryGlobalSet(f globalMetricsRepositoryChangeCallback)
- func SetGlobalMetricsRepository(mr MetricsRepository)
- type CountRegistry
- type CountRegistryStub
- type Counter
- type CounterFunc
- type CounterFuncStub
- type CounterStub
- type CounterVec
- type CounterVecStub
- type Gauge
- type GaugeFunc
- type GaugeFuncStub
- type GaugeRegistry
- type GaugeRegistryStub
- type GaugeStub
- type Labels
- type MetricsRepository
- type MetricsRepositoryStub
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGlobalMetricsRepository ¶
func NewGlobalMetricsRepository(mr MetricsRepository) *globalMetricsRepository
func OnMetricsRepositoryGlobalSet ¶
func OnMetricsRepositoryGlobalSet(f globalMetricsRepositoryChangeCallback)
func SetGlobalMetricsRepository ¶
func SetGlobalMetricsRepository(mr MetricsRepository)
Types ¶
type CountRegistry ¶
type CountRegistry interface { Count(name string, l Labels) Counter // CountVec doesn't need constant labels (i.e. predefined label key(s) and value(s)), just constant label keys CountVec(name string, labelKeys ...string) CounterVec CountFunc(name string, l Labels) CounterFunc }
CountRegistry implements various Counter metrics. When choosing the Counter type, keep in mind that each Counter type has its pros and cons. Check the implementation's documentation for details.
type CountRegistryStub ¶
type CountRegistryStub struct{}
func (CountRegistryStub) CountFunc ¶
func (c CountRegistryStub) CountFunc(_ string, _ Labels) CounterFunc
func (CountRegistryStub) CountVec ¶
func (c CountRegistryStub) CountVec(_ string, _ ...string) CounterVec
type CounterFunc ¶
type CounterFunc interface { CounterFuncRegister(fn func() float64) CounterFuncDeregister() }
type CounterFuncStub ¶
type CounterFuncStub struct{}
func (CounterFuncStub) CounterFuncDeregister ¶
func (c CounterFuncStub) CounterFuncDeregister()
func (CounterFuncStub) CounterFuncRegister ¶
func (c CounterFuncStub) CounterFuncRegister(_ func() float64)
type CounterStub ¶
type CounterStub int
func (*CounterStub) Add ¶
func (c *CounterStub) Add(i int)
func (*CounterStub) Get ¶
func (c *CounterStub) Get() int
func (*CounterStub) Inc ¶
func (c *CounterStub) Inc()
type CounterVec ¶
type CounterVecStub ¶
type CounterVecStub struct{}
func (CounterVecStub) Add ¶
func (c CounterVecStub) Add(_ int, _ ...string)
func (CounterVecStub) Inc ¶
func (c CounterVecStub) Inc(_ ...string)
type GaugeFunc ¶
type GaugeFunc interface { GaugeFuncRegister(fn func() float64) GaugeFuncDeregister() }
type GaugeFuncStub ¶
type GaugeFuncStub struct{}
func (GaugeFuncStub) GaugeFuncDeregister ¶
func (g GaugeFuncStub) GaugeFuncDeregister()
func (GaugeFuncStub) GaugeFuncRegister ¶
func (g GaugeFuncStub) GaugeFuncRegister(_ func() float64)
type GaugeRegistry ¶
type GaugeRegistryStub ¶
type GaugeRegistryStub struct{}
type Labels ¶
type MetricsRepository ¶
type MetricsRepository interface { CountRegistry GaugeRegistry }
func GetGlobalMetricsRepository ¶
func GetGlobalMetricsRepository() MetricsRepository
type MetricsRepositoryStub ¶
type MetricsRepositoryStub struct { CountRegistryStub GaugeRegistryStub }
Click to show internal directories.
Click to hide internal directories.