feat(ops): show worker and queue readiness

This commit is contained in:
2026-08-19 20:52:44 +02:00
parent f84097224b
commit 6ecb94c99e
12 changed files with 559 additions and 161 deletions
+24
View File
@@ -0,0 +1,24 @@
import assert from "node:assert/strict";
import {
heartbeatAgeLabel,
heartbeatAgeSeconds,
knownMetric,
knownQueueDepthTotal,
runtimeWorkTone,
shouldPollRuntimeStatus
} from "../src/features/ops/runtimeStatus";
assert.equal(knownMetric(null), "unavailable");
assert.equal(knownMetric(0), 0);
assert.equal(knownQueueDepthTotal({ mail: null }), null);
assert.equal(knownQueueDepthTotal({ mail: 0, calendar: 2 }), 2);
assert.equal(runtimeWorkTone("stale"), "danger");
assert.equal(runtimeWorkTone("disabled"), "neutral");
assert.equal(heartbeatAgeSeconds(Date.parse("2026-08-19T12:01:00Z"), "2026-08-19T12:00:00Z"), 60);
assert.equal(heartbeatAgeLabel(60), "1m ago");
assert.equal(heartbeatAgeLabel(null), "unavailable");
assert.equal(shouldPollRuntimeStatus(true, false), false);
assert.equal(shouldPollRuntimeStatus(false, true), false);
assert.equal(shouldPollRuntimeStatus(false, false), true);
console.log("Ops runtime status and polling model tests passed.");