Files
peardock/test/metrics.test.js
T
snxraven 0ee9b67834 Complete production roadmap: vault, peers, swarm, streams, ops
Ship remaining roadmap items: encrypted registry vault, peer invite/revoke,
Swarm/plugins behind flags, binary streams, engine create validation, deploy
rollback, schema validation, fleet/access UI, metrics, fuzz/load/soak tests,
systemd packaging, and release tooling. Mark ROADMAP fully complete.
2026-07-10 20:50:55 -04:00

21 lines
632 B
JavaScript

import test from 'brittle'
import {
recordRpc,
recordPeerConnect,
getMetricsSnapshot,
} from '../server/services/metrics.js'
test('metrics snapshot includes rpc and process', (t) => {
recordRpc('ping', { ok: true, latencyMs: 5 })
recordRpc('listContainers', { ok: true, latencyMs: 12 })
recordRpc('removeContainer', { ok: false, denied: true, latencyMs: 2 })
recordPeerConnect()
const snap = getMetricsSnapshot({ peerCount: 1 })
t.ok(snap.success)
t.ok(snap.rpc.total >= 3)
t.ok(snap.rpc.denied >= 1)
t.ok(snap.process.rss > 0)
t.is(snap.peers.live, 1)
t.ok(typeof snap.features.swarm === 'boolean')
})