Alerting: Add static label to all state history entries (#62817)

* Add static label to all state history entries

* Separate label and value visually
This commit is contained in:
Alexander Weaver
2023-02-02 13:25:26 -06:00
committed by GitHub
parent 40ec4ef5b8
commit 647f73ddc5
2 changed files with 12 additions and 5 deletions

View File

@@ -22,6 +22,11 @@ const (
FolderUIDLabel = "folderUID"
)
const (
StateHistoryLabelKey = "from"
StateHistoryLabelValue = "state-history"
)
type remoteLokiClient interface {
ping(context.Context) error
push(context.Context, []stream) error
@@ -72,6 +77,7 @@ func statesToStreams(rule history_model.RuleMeta, states []state.StateTransition
}
labels := mergeLabels(removePrivateLabels(state.State.Labels), externalLabels)
labels[StateHistoryLabelKey] = StateHistoryLabelValue
labels[OrgIDLabel] = fmt.Sprint(rule.OrgID)
labels[RuleUIDLabel] = fmt.Sprint(rule.UID)
labels[GroupLabel] = fmt.Sprint(rule.Group)

View File

@@ -59,11 +59,12 @@ func TestRemoteLokiBackend(t *testing.T) {
require.Len(t, res, 1)
exp := map[string]string{
"folderUID": rule.NamespaceUID,
"group": rule.Group,
"orgID": fmt.Sprint(rule.OrgID),
"ruleUID": rule.UID,
"a": "b",
StateHistoryLabelKey: StateHistoryLabelValue,
"folderUID": rule.NamespaceUID,
"group": rule.Group,
"orgID": fmt.Sprint(rule.OrgID),
"ruleUID": rule.UID,
"a": "b",
}
require.Equal(t, exp, res[0].Stream)
})