@ -125,6 +125,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` min_over_time( { a=~".+"} | unwrap b [2s]) ` , time . Second } ,
{ ` min_over_time( { a=~".+"} | unwrap b [2s]) by (a) ` , time . Second } ,
{ ` rate( { a=~".+"}[2s]) ` , time . Second } ,
{ ` rate( { a=~".+"} | unwrap b [2s]) ` , time . Second } ,
{ ` bytes_rate( { a=~".+"}[2s]) ` , time . Second } ,
// sum
@ -136,6 +137,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` sum(min_over_time( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` sum(min_over_time( { a=~".+"} | unwrap b [2s]) by (a)) ` , time . Second } ,
{ ` sum(rate( { a=~".+"}[2s])) ` , time . Second } ,
{ ` sum(rate( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` sum(bytes_rate( { a=~".+"}[2s])) ` , time . Second } ,
// sum by
@ -147,6 +149,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` sum by (a) (min_over_time( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` sum by (a) (min_over_time( { a=~".+"} | unwrap b [2s]) by (a)) ` , time . Second } ,
{ ` sum by (a) (rate( { a=~".+"}[2s])) ` , time . Second } ,
{ ` sum by (a) (rate( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` sum by (a) (bytes_rate( { a=~".+"}[2s])) ` , time . Second } ,
// count
@ -158,6 +161,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` count(min_over_time( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` count(min_over_time( { a=~".+"} | unwrap b [2s]) by (a)) ` , time . Second } ,
{ ` count(rate( { a=~".+"}[2s])) ` , time . Second } ,
{ ` count(rate( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` count(bytes_rate( { a=~".+"}[2s])) ` , time . Second } ,
// count by
@ -169,6 +173,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` count by (a) (min_over_time( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` count by (a) (min_over_time( { a=~".+"} | unwrap b [2s]) by (a)) ` , time . Second } ,
{ ` count by (a) (rate( { a=~".+"}[2s])) ` , time . Second } ,
{ ` count by (a) (rate( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` count by (a) (bytes_rate( { a=~".+"}[2s])) ` , time . Second } ,
// max
@ -180,6 +185,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` max(min_over_time( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` max(min_over_time( { a=~".+"} | unwrap b [2s]) by (a)) ` , time . Second } ,
{ ` max(rate( { a=~".+"}[2s])) ` , time . Second } ,
{ ` max(rate( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` max(bytes_rate( { a=~".+"}[2s])) ` , time . Second } ,
// max by
@ -191,6 +197,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` max by (a) (min_over_time( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` max by (a) (min_over_time( { a=~".+"} | unwrap b [2s]) by (a)) ` , time . Second } ,
{ ` max by (a) (rate( { a=~".+"}[2s])) ` , time . Second } ,
{ ` max by (a) (rate( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` max by (a) (bytes_rate( { a=~".+"}[2s])) ` , time . Second } ,
// min
@ -202,6 +209,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` min(min_over_time( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` min(min_over_time( { a=~".+"} | unwrap b [2s]) by (a)) ` , time . Second } ,
{ ` min(rate( { a=~".+"}[2s])) ` , time . Second } ,
{ ` min(rate( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` min(bytes_rate( { a=~".+"}[2s])) ` , time . Second } ,
// min by
@ -213,6 +221,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` min by (a) (min_over_time( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` min by (a) (min_over_time( { a=~".+"} | unwrap b [2s]) by (a)) ` , time . Second } ,
{ ` min by (a) (rate( { a=~".+"}[2s])) ` , time . Second } ,
{ ` min by (a) (rate( { a=~".+"} | unwrap b [2s])) ` , time . Second } ,
{ ` min by (a) (bytes_rate( { a=~".+"}[2s])) ` , time . Second } ,
// Label extraction stage
@ -227,6 +236,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` sum(min_over_time( { a=~".+"} | logfmt | unwrap line [2s])) ` , time . Second } ,
{ ` sum(min_over_time( { a=~".+"} | logfmt | unwrap line [2s]) by (a)) ` , time . Second } ,
{ ` sum(rate( { a=~".+"} | logfmt[2s])) ` , time . Second } ,
{ ` sum(rate( { a=~".+"} | logfmt | unwrap line [2s])) ` , time . Second } ,
{ ` sum(bytes_rate( { a=~".+"} | logfmt[2s])) ` , time . Second } ,
{ ` sum by (a) (bytes_over_time( { a=~".+"} | logfmt [2s])) ` , time . Second } ,
{ ` sum by (a) (count_over_time( { a=~".+"} | logfmt [2s])) ` , time . Second } ,
@ -236,6 +246,7 @@ func TestRangeMappingEquivalence(t *testing.T) {
{ ` sum by (a) (min_over_time( { a=~".+"} | logfmt | unwrap line [2s])) ` , time . Second } ,
{ ` sum by (a) (min_over_time( { a=~".+"} | logfmt | unwrap line [2s]) by (a)) ` , time . Second } ,
{ ` sum by (a) (rate( { a=~".+"} | logfmt[2s])) ` , time . Second } ,
{ ` sum by (a) (rate( { a=~".+"} | logfmt | unwrap line [2s])) ` , time . Second } ,
{ ` sum by (a) (bytes_rate( { a=~".+"} | logfmt[2s])) ` , time . Second } ,
{ ` count(max_over_time( { a=~".+"} | logfmt | unwrap line [2s]) by (a)) ` , time . Second } ,