Remove markets
This commit is contained in:
@@ -34,22 +34,15 @@ test('private operations listener exposes bounded aggregates only on separate lo
|
||||
assert.equal((await fetch(`http://127.0.0.1:${a.port}/metrics`)).status,404);
|
||||
assert.equal(ops.address?.()?.address,'127.0.0.1');
|
||||
});
|
||||
test('operations checks identify isolation, stale reconciliation, disk pressure and market reviews',()=>{
|
||||
test('operations checks identify node, peer, native-engine, and disk pressure',()=>{
|
||||
const now=Date.now();
|
||||
const status={schema:'wikideck-operations-v1',observedAt:new Date(now).toISOString(),
|
||||
native:{available:true,queued:0},ledger:{height:10,mutationQueue:0,tipAgeSeconds:60},
|
||||
peers:{configured:2,connected:2},eventLoop:{meanMs:20},disk:{availableBytes:1024**3},diskSampledAt:now,
|
||||
market:{queued:0,lastReconciledAt:now,orderStates:[] as {status:string;count:number}[]}};
|
||||
peers:{configured:2,connected:2},eventLoop:{meanMs:20},disk:{availableBytes:1024**3},diskSampledAt:now};
|
||||
assert.equal(checkOperations(status,now).healthy,true);
|
||||
const bad={...status,native:{available:false,queued:50},peers:{configured:2,connected:0},disk:null,
|
||||
market:{queued:0,lastReconciledAt:now-120000,orderStates:[{status:'review',count:1}]}};
|
||||
ledger:{...status.ledger,mutationQueue:192}};
|
||||
const report=checkOperations(bad,now);
|
||||
for(const warning of ['native-engine-unavailable','queue-pressure','peer-isolation','market-reconciliation-stale','market-operator-review','disk-sample-unavailable-or-stale'])assert.ok(report.warnings.includes(warning));
|
||||
for(const warning of ['native-engine-unavailable','queue-pressure','peer-isolation','disk-sample-unavailable-or-stale'])assert.ok(report.warnings.includes(warning));
|
||||
assert.throws(()=>checkOperations({}));
|
||||
const custody = {backend:'postgres',mutationHold:false,integrityHold:false,
|
||||
audit:{status:'ok',lastAttemptAt:now,lastSuccessAt:now,failureCode:null,stale:false}};
|
||||
assert.equal(checkOperations({...status,custody},now).healthy,true);
|
||||
const held=checkOperations({...status,custody:{...custody,mutationHold:true,integrityHold:true,
|
||||
audit:{...custody.audit,status:'failed',failureCode:'order-reservation-mismatch',lastSuccessAt:now-180000,stale:true}}},now);
|
||||
assert.ok(held.warnings.includes('custody-financial-review'));assert.ok(held.warnings.includes('custody-audit-stale'));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user