From 17bfe931f86bbc825610a6edb55a42236bfbb15f Mon Sep 17 00:00:00 2001 From: execaman <151807496+execaman@users.noreply.github.com> Date: Sun, 26 Jul 2026 08:47:43 +0530 Subject: [PATCH] fix(NodeManager): sort nodes without stats last in relevant() --- src/node/manager.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/node/manager.ts b/src/node/manager.ts index 3dd0181..880ba1c 100644 --- a/src/node/manager.ts +++ b/src/node/manager.ts @@ -155,12 +155,11 @@ export class NodeManager implements Partial> { const metricA = this.metrics.get(a.name); const metricB = this.metrics.get(b.name); - if (metricA && !metricB) return 1; - if (metricB && !metricA) return -1; - if (!metricA || !metricB) return 0; + if (!metricA) return !metricB ? 0 : 1; + if (!metricB) return -1; - if (metricA.streaming !== -1 && metricB.streaming === -1) return 1; - if (metricB.streaming !== -1 && metricA.streaming === -1) return -1; + if (metricA.streaming === -1 && metricB.streaming !== -1) return -1; + if (metricB.streaming === -1 && metricA.streaming !== -1) return 1; return ( (metricB.memory - metricA.memory) * weights.memory!