forked from snxraven/peardock
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.
21 lines
632 B
JavaScript
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')
|
|
})
|