Skip to content

Commit b582532

Browse files
grobinson-grafanaTheMeier
authored andcommitted
Rename silence limit to max-silence-size-bytes (prometheus#3886)
* Rename silence limit to max-silence-size-bytes This commit renames an existing (unreleased) limit from max-per-silence-bytes to max-silence-size-bytes. Signed-off-by: George Robinson <[email protected]> * Update help Signed-off-by: George Robinson <[email protected]> --------- Signed-off-by: George Robinson <[email protected]>
1 parent d0de931 commit b582532

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

cmd/alertmanager/main.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ func run() int {
147147
retention = kingpin.Flag("data.retention", "How long to keep data for.").Default("120h").Duration()
148148
maintenanceInterval = kingpin.Flag("data.maintenance-interval", "Interval between garbage collection and snapshotting to disk of the silences and the notification logs.").Default("15m").Duration()
149149
maxSilences = kingpin.Flag("silences.max-silences", "Maximum number of silences, including expired silences. If negative or zero, no limit is set.").Default("0").Int()
150-
maxPerSilenceBytes = kingpin.Flag("silences.max-per-silence-bytes", "Maximum per silence size in bytes. If negative or zero, no limit is set.").Default("0").Int()
150+
maxSilenceSizeBytes = kingpin.Flag("silences.max-silence-size-bytes", "Maximum silence size in bytes. If negative or zero, no limit is set.").Default("0").Int()
151151
alertGCInterval = kingpin.Flag("alerts.gc-interval", "Interval between alert GC.").Default("30m").Duration()
152152

153153
webConfig = webflag.AddFlags(kingpin.CommandLine, ":9093")
@@ -262,8 +262,8 @@ func run() int {
262262
SnapshotFile: filepath.Join(*dataDir, "silences"),
263263
Retention: *retention,
264264
Limits: silence.Limits{
265-
MaxSilences: func() int { return *maxSilences },
266-
MaxPerSilenceBytes: func() int { return *maxPerSilenceBytes },
265+
MaxSilences: func() int { return *maxSilences },
266+
MaxSilenceSizeBytes: func() int { return *maxSilenceSizeBytes },
267267
},
268268
Logger: log.With(logger, "component", "silences"),
269269
Metrics: prometheus.DefaultRegisterer,

silence/silence.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,9 +207,9 @@ type Limits struct {
207207
// MaxSilences limits the maximum number of silences, including expired
208208
// silences.
209209
MaxSilences func() int
210-
// MaxPerSilenceBytes is the maximum size of an individual silence as
210+
// MaxSilenceSizeBytes is the maximum size of an individual silence as
211211
// stored on disk.
212-
MaxPerSilenceBytes func() int
212+
MaxSilenceSizeBytes func() int
213213
}
214214

215215
// MaintenanceFunc represents the function to run as part of the periodic maintenance for silences.
@@ -585,9 +585,9 @@ func (s *Silences) setSilence(sil *pb.Silence, now time.Time, skipValidate bool)
585585
// Check the limit unless the silence has been expired. This is to avoid
586586
// situations where silences cannot be expired after the limit has been
587587
// reduced.
588-
if s.limits.MaxPerSilenceBytes != nil {
588+
if s.limits.MaxSilenceSizeBytes != nil {
589589
n := msil.Size()
590-
if m := s.limits.MaxPerSilenceBytes(); m > 0 && n > m && sil.EndsAt.After(now) {
590+
if m := s.limits.MaxSilenceSizeBytes(); m > 0 && n > m && sil.EndsAt.After(now) {
591591
return fmt.Errorf("silence exceeded maximum size: %d bytes (limit: %d bytes)", n, m)
592592
}
593593
}

silence/silence_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -462,8 +462,8 @@ func TestSilenceSet(t *testing.T) {
462462
func TestSilenceLimits(t *testing.T) {
463463
s, err := New(Options{
464464
Limits: Limits{
465-
MaxSilences: func() int { return 1 },
466-
MaxPerSilenceBytes: func() int { return 2 << 11 }, // 4KB
465+
MaxSilences: func() int { return 1 },
466+
MaxSilenceSizeBytes: func() int { return 2 << 11 }, // 4KB
467467
},
468468
})
469469
require.NoError(t, err)

0 commit comments

Comments
 (0)