forked from RedHatInsights/vuln4shift-backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmetrics.go
65 lines (56 loc) · 1.73 KB
/
metrics.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package digestwriter
import (
"app/base/utils"
"github.com/prometheus/client_golang/prometheus"
)
var (
parsedIncomingMessage = prometheus.NewCounter(prometheus.CounterOpts{
Help: "Number of parsed incoming messages",
Namespace: "vuln4shift",
Subsystem: "digestwriter",
Name: "parsed_incoming_messages",
})
parseIncomingMessageError = prometheus.NewCounter(prometheus.CounterOpts{
Help: "Number of parse incoming message errors",
Namespace: "vuln4shift",
Subsystem: "digestwriter",
Name: "parse_incoming_messages_error",
})
storedMessagesOk = prometheus.NewCounter(prometheus.CounterOpts{
Help: "Number of successfully stored messages",
Namespace: "vuln4shift",
Subsystem: "digestwriter",
Name: "stored_messages_ok",
})
storedMessagesError = prometheus.NewCounter(prometheus.CounterOpts{
Help: "Number of unsuccessfully stored messages",
Namespace: "vuln4shift",
Subsystem: "digestwriter",
Name: "stored_messages_error",
})
payloadTrackerMessageSent = prometheus.NewCounter(prometheus.CounterOpts{
Help: "Number of messages sent to Payload Tracker",
Namespace: "vuln4shift",
Subsystem: "digestwriter",
Name: "payload_tracker_message_sent",
})
payloadTrackerError = prometheus.NewCounter(prometheus.CounterOpts{
Help: "Number of Payload Tracker errors",
Namespace: "vuln4shift",
Subsystem: "digestwriter",
Name: "payload_tracker_error",
})
)
func RunMetrics() {
prometheus.MustRegister(
parsedIncomingMessage,
parseIncomingMessageError,
storedMessagesOk,
storedMessagesError,
payloadTrackerMessageSent,
payloadTrackerError,
utils.ConsumedMessages,
utils.ConsumingErrors,
)
utils.StartPrometheus("vuln4shift_digestwriter")
}