@@ -62,16 +62,19 @@ func TestOptionsValidate(t *testing.T) {
6262 }{
6363 {
6464 options : & Options {
65+ Metrics : prometheus .NewRegistry (),
6566 SnapshotReader : & bytes.Buffer {},
6667 },
6768 },
6869 {
6970 options : & Options {
71+ Metrics : prometheus .NewRegistry (),
7072 SnapshotFile : "test.bkp" ,
7173 },
7274 },
7375 {
7476 options : & Options {
77+ Metrics : prometheus .NewRegistry (),
7578 SnapshotFile : "test bkp" ,
7679 SnapshotReader : & bytes.Buffer {},
7780 },
@@ -86,7 +89,7 @@ func TestOptionsValidate(t *testing.T) {
8689
8790func TestSilenceGCOverTime (t * testing.T ) {
8891 t .Run ("GC does not remove active silences" , func (t * testing.T ) {
89- s , err := New (Options {})
92+ s , err := New (Options {Metrics : prometheus . NewRegistry () })
9093 require .NoError (t , err )
9194 s .clock = quartz .NewMock (t )
9295 now := s .nowUTC ()
@@ -109,7 +112,7 @@ func TestSilenceGCOverTime(t *testing.T) {
109112 })
110113
111114 t .Run ("GC does not leak cache entries" , func (t * testing.T ) {
112- s , err := New (Options {})
115+ s , err := New (Options {Metrics : prometheus . NewRegistry () })
113116 require .NoError (t , err )
114117 clock := quartz .NewMock (t )
115118 s .clock = clock
@@ -136,7 +139,7 @@ func TestSilenceGCOverTime(t *testing.T) {
136139 })
137140
138141 t .Run ("replacing a silences does not leak cache entries" , func (t * testing.T ) {
139- s , err := New (Options {})
142+ s , err := New (Options {Metrics : prometheus . NewRegistry () })
140143 require .NoError (t , err )
141144 clock := quartz .NewMock (t )
142145 s .clock = clock
@@ -175,7 +178,7 @@ func TestSilenceGCOverTime(t *testing.T) {
175178 // This test checks for a memory leak that occurred in the matcher cache when
176179 // updating an existing silence.
177180 t .Run ("updating a silence does not leak cache entries" , func (t * testing.T ) {
178- s , err := New (Options {})
181+ s , err := New (Options {Metrics : prometheus . NewRegistry () })
179182 require .NoError (t , err )
180183 clock := quartz .NewMock (t )
181184 s .clock = clock
@@ -360,6 +363,7 @@ alertmanager_silences_maintenance_total 2
360363
361364func TestSilencesSetSilence (t * testing.T ) {
362365 s , err := New (Options {
366+ Metrics : prometheus .NewRegistry (),
363367 Retention : time .Minute ,
364368 })
365369 require .NoError (t , err )
@@ -411,6 +415,7 @@ func TestSilencesSetSilence(t *testing.T) {
411415
412416func TestSilenceSet (t * testing.T ) {
413417 s , err := New (Options {
418+ Metrics : prometheus .NewRegistry (),
414419 Retention : time .Hour ,
415420 })
416421 require .NoError (t , err )
@@ -608,6 +613,7 @@ func TestSilenceLimits(t *testing.T) {
608613 MaxSilences : func () int { return 1 },
609614 MaxSilenceSizeBytes : func () int { return 2 << 11 }, // 4KB
610615 },
616+ Metrics : prometheus .NewRegistry (),
611617 })
612618 require .NoError (t , err )
613619
@@ -725,7 +731,8 @@ func TestSilenceLimits(t *testing.T) {
725731
726732func TestSilenceNoLimits (t * testing.T ) {
727733 s , err := New (Options {
728- Limits : Limits {},
734+ Limits : Limits {},
735+ Metrics : prometheus .NewRegistry (),
729736 })
730737 require .NoError (t , err )
731738
@@ -742,6 +749,7 @@ func TestSilenceNoLimits(t *testing.T) {
742749
743750func TestSetActiveSilence (t * testing.T ) {
744751 s , err := New (Options {
752+ Metrics : prometheus .NewRegistry (),
745753 Retention : time .Hour ,
746754 })
747755 require .NoError (t , err )
@@ -791,7 +799,7 @@ func TestSetActiveSilence(t *testing.T) {
791799}
792800
793801func TestSilencesSetFail (t * testing.T ) {
794- s , err := New (Options {})
802+ s , err := New (Options {Metrics : prometheus . NewRegistry () })
795803 require .NoError (t , err )
796804
797805 clock := quartz .NewMock (t )
@@ -948,7 +956,7 @@ func TestQMatches(t *testing.T) {
948956}
949957
950958func TestSilencesQuery (t * testing.T ) {
951- s , err := New (Options {})
959+ s , err := New (Options {Metrics : prometheus . NewRegistry () })
952960 require .NoError (t , err )
953961
954962 s .st = state {
@@ -1158,7 +1166,7 @@ func TestSilenceCanUpdate(t *testing.T) {
11581166}
11591167
11601168func TestSilenceExpire (t * testing.T ) {
1161- s , err := New (Options {Retention : time .Hour })
1169+ s , err := New (Options {Metrics : prometheus . NewRegistry (), Retention : time .Hour })
11621170 require .NoError (t , err )
11631171
11641172 clock := quartz .NewMock (t )
@@ -1255,7 +1263,7 @@ func TestSilenceExpire(t *testing.T) {
12551263// retention time, a silence explicitly set to expired will also immediately
12561264// expire from the silence storage.
12571265func TestSilenceExpireWithZeroRetention (t * testing.T ) {
1258- s , err := New (Options {Retention : 0 })
1266+ s , err := New (Options {Metrics : prometheus . NewRegistry (), Retention : 0 })
12591267 require .NoError (t , err )
12601268
12611269 clock := quartz .NewMock (t )
@@ -1330,7 +1338,7 @@ func TestSilenceExpireWithZeroRetention(t *testing.T) {
13301338
13311339// This test checks that invalid silences can be expired.
13321340func TestSilenceExpireInvalid (t * testing.T ) {
1333- s , err := New (Options {Retention : time .Hour })
1341+ s , err := New (Options {Metrics : prometheus . NewRegistry (), Retention : time .Hour })
13341342 require .NoError (t , err )
13351343
13361344 clock := quartz .NewMock (t )
@@ -1369,7 +1377,7 @@ func TestSilenceExpireInvalid(t *testing.T) {
13691377}
13701378
13711379func TestSilencer (t * testing.T ) {
1372- ss , err := New (Options {Retention : time .Hour })
1380+ ss , err := New (Options {Metrics : prometheus . NewRegistry (), Retention : time .Hour })
13731381 require .NoError (t , err )
13741382
13751383 clock := quartz .NewMock (t )
0 commit comments