moira
1package metrics
2
3type NotifierMetrics struct {
4SubsMalformed *Bucket
5EventsReceived *Bucket
6EventsMalformed *Bucket
7EventsProcessingFailed *Bucket
8SendingFailed *Bucket
9SendersOkMetrics *Map
10SendersFailedMetrics *Map
11}
12
13func NewNotifierMetrics() *NotifierMetrics {
14subsMalformed, _ := NewBucket("notifier.subs.malformed")
15eventsReceived, _ := NewBucket("notifier.events.received")
16eventsMalformed, _ := NewBucket("notifier.events.malformed")
17eventsProcessingFailed, _ := NewBucket("notifier.events.failed")
18sendingFailed, _ := NewBucket("notifier.sending.failed")
19senderOkMetrics := newMap()
20senderFailedMetrics := newMap()
21
22return &NotifierMetrics{
23SubsMalformed: subsMalformed,
24EventsReceived: eventsReceived,
25EventsMalformed: eventsMalformed,
26EventsProcessingFailed: eventsProcessingFailed,
27SendingFailed: sendingFailed,
28SendersOkMetrics: senderOkMetrics,
29SendersFailedMetrics: senderFailedMetrics,
30}
31}
32