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

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,29 @@
{
"date": "2026-10-12",
"block": "12.5.173",
"runtime": {
"backend": "ux-ping173",
"frontend": "ux-ping173"
},
"cases": [
{
"width": 1440,
"overview200": true,
"unknownFilterPresent": true,
"pageErrors": 0,
"noOverflow": true
},
{
"width": 320,
"overview200": true,
"unknownFilterPresent": true,
"pageErrors": 0,
"noOverflow": true
}
],
"bounds": [
"Actual empty configured probe catalog; positive/error UI proven by API-path fixtures and own HTTP/SQL",
"Real CHR parser checked separately by readonly native Ping, not by empty production catalog",
"No config/password/message writes during this read-only browser smoke"
]
}
@@ -0,0 +1,9 @@
{
"date": "2026-10-12",
"block": "12.5.173",
"newFrontend": "ux-ping173",
"oldBackend": "ux-history172",
"readerAccepted": true,
"probeCount": 0,
"bound": "Actual empty configured catalog; nonempty old valid payloads separately covered by unit/UI fixtures"
}
@@ -0,0 +1,107 @@
{
"date": "2026-10-12",
"block": "12.5.173",
"version": "1.0.0-test.ping173",
"readOnlyDatabase": true,
"cases": [
{
"sourceId": 1,
"target": "104.165.244.7",
"requestAccepted": true,
"measured": true,
"status": "up",
"rttMs": 53,
"lossPct": 0,
"raw": [
{
"avg-rtt": "53ms561us",
"host": "104.165.244.7",
"packet-loss": "0",
"received": "1",
"sent": "1",
"seq": "0",
"time": "53ms561us"
},
{
"avg-rtt": "53ms376us",
"host": "104.165.244.7",
"packet-loss": "0",
"received": "2",
"sent": "2",
"seq": "1",
"time": "53ms191us"
},
{
"avg-rtt": "53ms368us",
"host": "104.165.244.7",
"packet-loss": "0",
"received": "3",
"sent": "3",
"seq": "2",
"time": "53ms352us"
},
{
"avg-rtt": "53ms333us",
"host": "104.165.244.7",
"packet-loss": "0",
"received": "4",
"sent": "4",
"seq": "3",
"time": "53ms231us"
}
]
},
{
"sourceId": 2,
"target": "194.226.121.150",
"requestAccepted": true,
"measured": true,
"status": "up",
"rttMs": 53,
"lossPct": 0,
"raw": [
{
"avg-rtt": "53ms593us",
"host": "194.226.121.150",
"packet-loss": "0",
"received": "1",
"sent": "1",
"seq": "0",
"time": "53ms593us"
},
{
"avg-rtt": "53ms373us",
"host": "194.226.121.150",
"packet-loss": "0",
"received": "2",
"sent": "2",
"seq": "1",
"time": "53ms153us"
},
{
"avg-rtt": "53ms349us",
"host": "194.226.121.150",
"packet-loss": "0",
"received": "3",
"sent": "3",
"seq": "2",
"time": "53ms301us"
},
{
"avg-rtt": "53ms364us",
"host": "194.226.121.150",
"packet-loss": "0",
"received": "4",
"sent": "4",
"seq": "3",
"time": "53ms409us"
}
]
}
],
"dbWrites": 0,
"routerConfigWrites": 0,
"messages": 0,
"migrationApplied": true,
"passed": true
}
@@ -0,0 +1,30 @@
{
"date": "2026-10-12",
"block": "12.5.173",
"services": {
"backend": {
"image": "mmapp-test/backend:ux-ping173",
"imageId": "sha256:8fe4ab84759f4d09a2dc775f91fd4266e503225ec3b6be8466d937f926ac97da",
"matchedVerifiedImage": true,
"state": "running",
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-ping173",
"imageId": "sha256:b73d9cbd1e056839fe17b66f5f2b1324cd809fbc2699b4512fcd8040cc7501f3",
"matchedVerifiedImage": true,
"state": "running",
"health": null
}
},
"rollbackTags": {
"MMAPP_IMAGE_TAG": "ux-targets171",
"BACKEND_IMAGE_TAG": "ux-history172"
},
"secretEnvCopied": false,
"runningContainers": [
"mmapp-test-backend",
"mmapp-test-frontend",
"mmapp-test-postgres"
]
}
@@ -0,0 +1,11 @@
{
"date": "2026-10-12",
"block": "12.5.173",
"matched": {
"backend": 440,
"frontend": 518
},
"different": [],
"missing": [],
"sourceBase": "ca23284486ab9cade3a5d59bb41c685d5b7c9dcc"
}
@@ -0,0 +1,23 @@
{
"date": "2026-10-12",
"block": "12.5.173",
"database": "mm_accept_166_1791801498307",
"scope": "ephemeral role and precreated owned database; no copied production credentials",
"tests": [
{
"command": "npm --prefix backend run test:alert-engine",
"passed": true,
"durationMs": 42380,
"ownedHistorySqlRows": 8,
"ownedSourceSqlCases": 26,
"pingMeasurementSqlCases": 8,
"sqlConfirmStabilityPassed": true,
"postgresUnavailableSkip": false
}
],
"scopedRoleVerified": true,
"passed": true,
"databaseRemoved": true,
"roleRemoved": true,
"testContainerRemoved": true
}