Documentation
¶
Index ¶
- type Config
- type IMetrics
- type Metrics
- func (m *Metrics) FetchCounters(ctx context.Context) ([]*protos.Metric, error)
- func (m *Metrics) GetAllRateCounters(_ context.Context) map[string]*RateCounter
- func (m *Metrics) GetRateCounter(_ context.Context, aud *protos.Audience) *RateCounter
- func (m *Metrics) HandleMetricsRequest(ctx context.Context, req *protos.MetricsRequest) error
- func (m *Metrics) IncreaseRate(ctx context.Context, t RateCounterType, aud *protos.Audience, value int64)
- type RateCounter
- type RateCounterType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IMetrics ¶
type IMetrics interface {
FetchCounters(ctx context.Context) ([]*protos.Metric, error)
GetAllRateCounters(_ context.Context) map[string]*RateCounter
HandleMetricsRequest(ctx context.Context, req *protos.MetricsRequest) error
IncreaseRate(ctx context.Context, t RateCounterType, aud *protos.Audience, value int64)
}
type Metrics ¶
type Metrics struct {
*Config
VecCounters map[string]*prometheus.CounterVec
VecCountersMtx *sync.RWMutex
// contains filtered or unexported fields
}
func (*Metrics) FetchCounters ¶
func (*Metrics) GetAllRateCounters ¶
func (m *Metrics) GetAllRateCounters(_ context.Context) map[string]*RateCounter
func (*Metrics) GetRateCounter ¶
func (*Metrics) HandleMetricsRequest ¶
func (*Metrics) IncreaseRate ¶
type RateCounter ¶
type RateCounter struct {
Bytes *ratecounter.RateCounter `json:"bytes"`
Processed *ratecounter.RateCounter `json:"processed"`
}
type RateCounterType ¶
type RateCounterType string
const ( RateBytes RateCounterType = "bytes" RateProcessed RateCounterType = "processed" )
Click to show internal directories.
Click to hide internal directories.