@@ -229,6 +229,10 @@ var (
229
229
Window : model .Duration (14 * 24 * time .Hour ),
230
230
Indicator : Indicator {
231
231
Latency : & LatencyIndicator {
232
+ Grouping : []string {
233
+ "resource" ,
234
+ "verb" ,
235
+ },
232
236
Success : Metric {
233
237
Name : "apiserver_request_duration_seconds_bucket" ,
234
238
LabelMatchers : []* labels.Matcher {
@@ -312,7 +316,7 @@ func TestObjective_QueryTotal(t *testing.T) {
312
316
}, {
313
317
name : "apiserver-read-resource-latency" ,
314
318
objective : objectiveAPIServerLatency (),
315
- expected : `sum(apiserver_request_duration_seconds:increase2w{job="apiserver",resource=~"resource|",slo="apiserver-read-resource-latency",verb=~"LIST|GET"})` ,
319
+ expected : `sum by(resource, verb) (apiserver_request_duration_seconds:increase2w{job="apiserver",resource=~"resource|",slo="apiserver-read-resource-latency",verb=~"LIST|GET"})` ,
316
320
}}
317
321
for _ , tc := range testcases {
318
322
t .Run (tc .name , func (t * testing.T ) {
@@ -381,7 +385,7 @@ func TestObjective_QueryErrors(t *testing.T) {
381
385
}, {
382
386
name : "apiserver-read-resource-latency" ,
383
387
objective : objectiveAPIServerLatency (),
384
- expected : `sum( apiserver_request_duration_seconds:increase2w{job="apiserver",le="",resource=~"resource|",slo="apiserver-read-resource-latency",verb=~"LIST|GET"}) - sum(apiserver_request_duration_seconds:increase2w{job="apiserver",le="0.1",resource=~"resource|",slo="apiserver-read-resource-latency",verb=~"LIST|GET"})` ,
388
+ expected : `sum by(resource, verb) ( apiserver_request_duration_seconds:increase2w{job="apiserver",le="",resource=~"resource|",slo="apiserver-read-resource-latency",verb=~"LIST|GET"}) - sum by(resource, verb) (apiserver_request_duration_seconds:increase2w{job="apiserver",le="0.1",resource=~"resource|",slo="apiserver-read-resource-latency",verb=~"LIST|GET"})` ,
385
389
}}
386
390
for _ , tc := range testcases {
387
391
t .Run (tc .name , func (t * testing.T ) {
0 commit comments