@@ -2,7 +2,6 @@ package slo
22
33import (
44 "strconv"
5- "strings"
65 "testing"
76 "time"
87
@@ -1104,19 +1103,11 @@ func TestLatencyNativeBurnrateGrouping(t *testing.T) {
11041103 objective := objectiveHTTPNativeLatencyGrouping ()
11051104
11061105 burnrateQuery := objective .Burnrate (5 * time .Minute )
1107-
1108- require .True (t ,
1109- strings .Contains (burnrateQuery , "sum by (handler, job)" ) || strings .Contains (burnrateQuery , "sum by (job, handler)" ),
1110- "LatencyNative burnrate query should include grouping, got: %s" , burnrateQuery )
1111- require .Contains (t , burnrateQuery , "histogram_fraction" , "LatencyNative burnrate should use histogram_fraction" )
1106+ require .Equal (t , "1 - histogram_fraction(0, 1, sum by (handler, job) (rate(http_request_duration_seconds{code=~\" 2..\" ,job=\" metrics-service-thanos-receive-default\" }[5m])))" , burnrateQuery )
11121107
11131108 requestRangeQuery := objective .RequestRange (2 * time .Hour )
1114- require .True (t ,
1115- strings .Contains (requestRangeQuery , "sum by (handler, job)" ) || strings .Contains (requestRangeQuery , "sum by (job, handler)" ),
1116- "LatencyNative RequestRange should include grouping, got: %s" , requestRangeQuery )
1109+ require .Equal (t , "sum by (job, handler) (histogram_count(rate(http_request_duration_seconds{code=~\" 2..\" ,job=\" metrics-service-thanos-receive-default\" }[2h])))" , requestRangeQuery )
11171110
11181111 errorsRangeQuery := objective .ErrorsRange (2 * time .Hour )
1119- require .True (t ,
1120- strings .Contains (errorsRangeQuery , "sum by (handler, job)" ) || strings .Contains (errorsRangeQuery , "sum by (job, handler)" ),
1121- "LatencyNative ErrorsRange should include grouping, got: %s" , errorsRangeQuery )
1112+ require .Equal (t , "1 - histogram_fraction(0, 1, sum by (handler, job) (rate(http_request_duration_seconds{code=~\" 2..\" ,job=\" metrics-service-thanos-receive-default\" }[2h])))" , errorsRangeQuery )
11221113}
0 commit comments