Alertmanager: Add methods to merge nflog and silences (#108006)

This commit is contained in:
Santiago
2025-07-14 16:23:23 +02:00
committed by GitHub
parent e079cb3738
commit d4670b1cee
3 changed files with 14 additions and 0 deletions
+4
View File
@@ -13,3 +13,7 @@ func (am *alertmanager) GetAlerts(_ context.Context, active, silenced, inhibited
func (am *alertmanager) GetAlertGroups(_ context.Context, active, silenced, inhibited bool, filter []string, receivers string) (alertingNotify.AlertGroups, error) {
return am.Base.GetAlertGroups(active, silenced, inhibited, filter, receivers)
}
func (am *alertmanager) MergeNflog(b []byte) error {
return am.Base.MergeNflog(b)
}
@@ -77,6 +77,12 @@ type Alertmanager interface {
Ready() bool
}
// StateMerger describes a type that is able to merge external state (nflog, silences) with its own.
type StateMerger interface {
MergeNflog([]byte) error
MergeSilences([]byte) error
}
type MultiOrgAlertmanager struct {
Crypto Crypto
ProvStore provisioningStore
@@ -21,3 +21,7 @@ func (am *alertmanager) CreateSilence(_ context.Context, ps *alertingNotify.Post
func (am *alertmanager) DeleteSilence(_ context.Context, silenceID string) error {
return am.Base.DeleteSilence(silenceID)
}
func (am *alertmanager) MergeSilences(b []byte) error {
return am.Base.MergeSilences(b)
}