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!