diff --git a/web/ui/mantine-ui/src/pages/query/TreeNode.tsx b/web/ui/mantine-ui/src/pages/query/TreeNode.tsx
index 5be9efd849..f48bda3278 100644
--- a/web/ui/mantine-ui/src/pages/query/TreeNode.tsx
+++ b/web/ui/mantine-ui/src/pages/query/TreeNode.tsx
@@ -33,7 +33,8 @@ import { useId } from "@mantine/hooks";
import { functionSignatures } from "../../promql/functionSignatures";
const nodeIndent = 20;
-const maxLabels = 10;
+const maxLabelNames = 10;
+const maxLabelValues = 10;
type NodeState = "waiting" | "running" | "error" | "success";
@@ -209,7 +210,7 @@ const TreeNode: FC<{
// Sort label values by their number of occurrences within this label name.
labelExamples[ln] = Object.entries(lvs)
.sort(([, aCnt], [, bCnt]) => bCnt - aCnt)
- .slice(0, 5)
+ .slice(0, maxLabelValues)
.map(([lv, cnt]) => ({ value: lv, count: cnt }));
});
@@ -285,11 +286,14 @@ const TreeNode: FC<{
{resultStats.numSeries} result{resultStats.numSeries !== 1 && "s"}
–
- {responseTime}ms –
+ {responseTime}ms
+ {resultStats.sortedLabelCards.length > 0 && (
+ <> – >
+ )}
{resultStats.sortedLabelCards
- .slice(0, maxLabels)
+ .slice(0, maxLabelNames)
.map(([ln, cnt]) => (
(
-
+
{escapeString(value)}
{" "}
({count}
@@ -310,7 +314,7 @@ const TreeNode: FC<{
)
)}
- {cnt > 5 && ...}
+ {cnt > maxLabelValues && ...}
}
@@ -330,14 +334,14 @@ const TreeNode: FC<{
))}
- {resultStats.sortedLabelCards.length > maxLabels ? (
+ {resultStats.sortedLabelCards.length > maxLabelNames ? (
- ...{resultStats.sortedLabelCards.length - maxLabels} more...
+ ...{resultStats.sortedLabelCards.length - maxLabelNames} more...
) : null}