diff --git a/web/ui/mantine-ui/src/pages/query/ExplainViews/Aggregation.tsx b/web/ui/mantine-ui/src/pages/query/ExplainViews/Aggregation.tsx
index 3db2d4c0f..1a2c1554f 100644
--- a/web/ui/mantine-ui/src/pages/query/ExplainViews/Aggregation.tsx
+++ b/web/ui/mantine-ui/src/pages/query/ExplainViews/Aggregation.tsx
@@ -45,9 +45,23 @@ const describeAggregationType = (
>
);
case "bottomk":
- return "returns the bottom K series by value";
+ if (param === null || param.type !== "numberLiteral") {
+ return <>returns the bottom K series by value>;
+ }
+ return (
+ <>
+ returns the bottom {param.val} series by value
+ >
+ );
case "topk":
- return "returns the top K series by value";
+ if (param === null || param.type !== "numberLiteral") {
+ return <>returns the top K series by value>;
+ }
+ return (
+ <>
+ returns the top {param.val} series by value
+ >
+ );
case "quantile":
if (param === null) {
throw new Error(
@@ -62,9 +76,21 @@ const describeAggregationType = (
return "calculates a quantile over the sample values of the input series";
case "limitk":
- return "limits the output to K series";
+ if (param === null || param.type !== "numberLiteral") {
+ return <>limits the output to K series>;
+ }
+ return (
+ <>
+ limits the output to {param.val} series
+ >
+ );
case "limit_ratio":
- return "limits the output to a ratio of the input series";
+ if (param === null || param.type !== "numberLiteral") {
+ return "limits the output to a ratio of the input series";
+ }
+ return `limits the output to a ratio of ${param.val} (${
+ parsePrometheusFloat(param.val) * 100
+ }%) of the input series`;
default:
throw new Error(`invalid aggregation type ${aggrType}`);
}