fix(uptime): отличать ошибки опроса от измеренных потерь Ping

This commit is contained in:
Denozordec committed 2026-10-12 17:55:16 +07:00
1 parent ca23284486
commit 8fb46b1552
35 files changed
+1582 -78

No files matched your search

+6
View File
@@ -19,3 +19,9 @@ test("ping observed zero and failure retain independent measurement values and s
test("ping invalid time axis, duplicate or out of range samples cannot replace cache",()=>{
for(const raw of [payload([sampled,sampled]),payload([{...sampled,sampledAt:"invalid"}]),payload([{...sampled,sampledAt:"2026-10-02T00:00:00Z"}]),{...payload([sampled]),rangeEndAt:start},{...payload([sampled]),rangeStartAt:undefined},payload([{...sampled,loss:101}])])assert.throws(()=>parseDashboardProbes(raw))
})
test("failed execution is an unknown observation, while measured 100 percent loss remains down",()=>{
const failed={...sampled,sampledAt:"2026-10-03T00:31:00Z",rtt:null,loss:null,status:"unknown",error:"API denied"}
const p=parseDashboardProbes(payload([sampled,failed])).probes[0]
assert.equal(p.status,"unknown");assert.equal(p.rtt,null);assert.equal(p.loss,null);assert.equal(p.observationError,"API denied");assert.equal(p.series[31],null)
assert.throws(()=>parseDashboardProbes(payload([{...failed,loss:100}])))
})