Skip to content

Commit f3bc6b3

Browse files
authored
add method to reset sender metrics (#238)
1 parent 9604713 commit f3bc6b3

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

v2/metrics/sender/types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ type Recorder interface {
5151
Init(registerer prom.Registerer)
5252
IncSendMessageSuccessCount()
5353
IncSendMessageFailureCount()
54+
ResetSendMessageCount()
5455
IncHealthCheckSuccessCount(namespace, entity string)
5556
IncHealthCheckFailureCount(namespace, entity string)
5657
}
@@ -71,6 +72,10 @@ func (m *Registry) IncSendMessageFailureCount() {
7172
}).Inc()
7273
}
7374

75+
func (m *Registry) ResetSendMessageCount() {
76+
m.MessageSentCount.Reset()
77+
}
78+
7479
// IncHealthCheckSuccessCount increases the connection success gauge and resets the failure gauge
7580
func (m *Registry) IncHealthCheckSuccessCount(namespace, entity string) {
7681
m.HealthCheckCount.With(

v2/metrics/sender/types_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ func TestSendMetrics(t *testing.T) {
6161
count, err = informer.GetSendMessageFailureCount()
6262
g.Expect(err).ToNot(HaveOccurred())
6363
g.Expect(count).To(Equal(float64(1)))
64+
65+
// count resets properly
66+
r.ResetSendMessageCount()
67+
count, err = informer.GetSendMessageFailureCount()
68+
g.Expect(err).ToNot(HaveOccurred())
69+
g.Expect(count).To(Equal(float64(0)))
6470
}
6571

6672
func TestConnectionMetrics(t *testing.T) {

0 commit comments

Comments
 (0)