You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
expected: `dedup(remote(metric_a), remote(metric_a)) unless on () vector(0)`,
530
528
},
529
+
{
530
+
name: "topk over sum by partition",
531
+
expr: `topk(10, sum by (region, instance) (http_requests_total))`,
532
+
expected: `topk(10, dedup(remote(topk by (region) (10, sum by (region, instance) (http_requests_total))), remote(topk by (region) (10, sum by (region, instance) (http_requests_total)))))`,
533
+
},
534
+
{
535
+
name: "bottomk over max by partition",
536
+
expr: `bottomk(5, max by (region, pod) (cpu_usage))`,
537
+
expected: `bottomk(5, dedup(remote(bottomk by (region) (5, max by (region, pod) (cpu_usage))), remote(bottomk by (region) (5, max by (region, pod) (cpu_usage)))))`,
538
+
},
539
+
{
540
+
name: "topk over sum without partition",
541
+
expr: `topk(10, sum by (instance) (http_requests_total))`,
542
+
expected: `topk(10, sum by (instance) (dedup(remote(sum by (instance, region) (http_requests_total)), remote(sum by (instance, region) (http_requests_total)))))`,
543
+
},
544
+
{
545
+
name: "count over sum by partition",
546
+
expr: `count(sum by (region, pod) (http_requests_total))`,
547
+
expected: `sum(dedup(remote(count by (region) (sum by (region, pod) (http_requests_total))), remote(count by (region) (sum by (region, pod) (http_requests_total)))))`,
548
+
},
549
+
{
550
+
name: "topk over binary with group_left preserving partition",
551
+
expr: `topk(5, metric_a * on (pod) group_left(region) metric_b)`,
552
+
expected: `topk(5, dedup(remote(topk by (region) (5, metric_a * on (pod) group_left (region) metric_b)), remote(topk by (region) (5, metric_a * on (pod) group_left (region) metric_b))))`,
553
+
},
554
+
{
555
+
name: "topk over binary with group_right preserving partition",
556
+
expr: `topk(5, metric_a * on (pod) group_right(region) metric_b)`,
557
+
expected: `topk(5, dedup(remote(topk by (region) (5, metric_a * on (pod) group_right (region) metric_b)), remote(topk by (region) (5, metric_a * on (pod) group_right (region) metric_b))))`,
558
+
},
559
+
{
560
+
name: "topk over binary with on() including partition",
561
+
expr: `topk(5, metric_a * on (region, pod) metric_b)`,
562
+
expected: `topk(5, dedup(remote(topk by (region) (5, metric_a * on (region, pod) metric_b)), remote(topk by (region) (5, metric_a * on (region, pod) metric_b))))`,
563
+
},
564
+
{
565
+
name: "topk over binary with on() excluding partition",
566
+
expr: `topk(5, metric_a * on (pod) metric_b)`,
567
+
expected: `topk(5, dedup(remote(metric_a), remote(metric_a)) * on (pod) dedup(remote(metric_b), remote(metric_b)))`,
568
+
},
569
+
{
570
+
name: "topk over binary with ignoring() excluding partition",
0 commit comments