Skip to content

Commit 833c65b

Browse files
committed
design v2
1 parent 1aeb3f8 commit 833c65b

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

pkg/query/aggregation_label_rewriter.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
)
1616

1717
const (
18-
aggregationLabelName = "__rollup__"
18+
aggregationLabelName = "__agg_rule_type__"
1919
)
2020

2121
type AggregationLabelRewriter struct {
@@ -128,7 +128,7 @@ func (a *AggregationLabelRewriter) Rewrite(ms []*labels.Matcher) []*labels.Match
128128
if needsRewrite {
129129
newMatcher := &labels.Matcher{
130130
Name: aggregationLabelName,
131-
Type: labels.MatchEqual,
131+
Type: labels.MatchRegexp,
132132
Value: a.desiredLabelValue,
133133
}
134134
if aggregationLabelMatcher != nil {

pkg/query/aggregation_label_rewriter_test.go

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,33 @@ func TestAggregationLabelRewriter_Rewrite(t *testing.T) {
4141
},
4242
expectedMatchers: []*labels.Matcher{
4343
labels.MustNewMatcher(labels.MatchEqual, "__name__", "test:sum"),
44-
labels.MustNewMatcher(labels.MatchEqual, "__rollup__", "5m"),
44+
labels.MustNewMatcher(labels.MatchRegexp, aggregationLabelName, "5m"),
4545
},
4646
expectedAddCount: 1,
4747
},
4848
{
49-
name: "should rewrite existing aggregation label for aggregated metric",
49+
name: "should rewrite existing equal aggregation label for aggregated metric",
5050
desiredLabelValue: "5m",
5151
inputMatchers: []*labels.Matcher{
5252
labels.MustNewMatcher(labels.MatchEqual, "__name__", "test:sum"),
53-
labels.MustNewMatcher(labels.MatchEqual, "__rollup__", "1h"),
53+
labels.MustNewMatcher(labels.MatchEqual, aggregationLabelName, "1h"),
5454
},
5555
expectedMatchers: []*labels.Matcher{
5656
labels.MustNewMatcher(labels.MatchEqual, "__name__", "test:sum"),
57-
labels.MustNewMatcher(labels.MatchEqual, "__rollup__", "5m"),
57+
labels.MustNewMatcher(labels.MatchRegexp, aggregationLabelName, "5m"),
58+
},
59+
expectedRewriteMap: map[string]float64{"1h": 1},
60+
},
61+
{
62+
name: "should rewrite existing regex aggregation label for aggregated metric",
63+
desiredLabelValue: "5m",
64+
inputMatchers: []*labels.Matcher{
65+
labels.MustNewMatcher(labels.MatchEqual, "__name__", "test:sum"),
66+
labels.MustNewMatcher(labels.MatchRegexp, aggregationLabelName, "1h"),
67+
},
68+
expectedMatchers: []*labels.Matcher{
69+
labels.MustNewMatcher(labels.MatchEqual, "__name__", "test:sum"),
70+
labels.MustNewMatcher(labels.MatchRegexp, aggregationLabelName, "5m"),
5871
},
5972
expectedRewriteMap: map[string]float64{"1h": 1},
6073
},

0 commit comments

Comments
 (0)