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') })