Files
MikrotikManager/docs/ux-ui/acceptance/prod266-retention.json
T
Denozordec b2cf71fcc7
Docker images / prepare-release (push) Successful in 14s
Docker images / backend-test (push) Failing after 2m49s
Docker images / backend-image (push) Skipped
Docker images / frontend-image (push) Successful in 2m39s
Docker images / notify-webhook (push) Skipped
Docker images / updater-image (push) Successful in 42s
Docker images / publish-release (push) Skipped
fix(db): индексировать историю для очистки планировщика
2026-10-15 22:04:38 +07:00

41 lines
1.8 KiB
JSON

{
"date": "2026-10-15",
"authorization": "Only the retention index and load verification in production",
"productionAction": {
"startedAt": "2026-10-15T14:55:45Z",
"statement": "CREATE INDEX CONCURRENTLY idx_scheduler_runs_finished_at ON public.scheduler_runs (finished_at)",
"result": "success",
"valid": true,
"ready": true,
"verifiedAt": "2026-10-15T15:01:30Z",
"size": "23 MB",
"indexScans": 697,
"planBefore": "Parallel Seq Scan",
"planAfter": "Bitmap Heap Scan / Bitmap Index Scan idx_scheduler_runs_finished_at",
"restarts": false,
"manualDataDeletion": false,
"retentionPeriodChanged": false,
"applicationDeployed": false
},
"observations": [
{ "period": "before", "postgresCpuPercent": 66.51, "hostIdlePercent": [0, 0], "hostIoWaitPercent": [29, 34], "ioPressureSomeAvg10Percent": 63.67 },
{ "period": "2026-10-15T14:56Z", "postgresCpuPercent": 0.16, "hostIdlePercent": [74, 94], "hostIoWaitPercent": [0, 5], "ioPressureSomeAvg10Percent": 1.70 },
{ "period": "2026-10-15T15:00Z", "postgresCpuPercent": 0.13, "hostIdlePercent": [94, 97], "hostIoWaitPercent": [0, 1], "ioPressureSomeAvg10Percent": 0.48 }
],
"checks": {
"actualMigrationTest": "passed on separate test Debian; bundled from committed TypeScript source",
"temporaryRows": 20000,
"migrationIdempotence": "passed",
"selectivePlanAndResultPreservation": "passed",
"temporaryFixtureRolledBack": true,
"testBootstrapExecuted": false,
"backendBuild": "passed",
"scopedEslint": "passed"
},
"limitations": [
"Several-minute observations under ordinary workload, not a capacity benchmark",
"Not proof that every RouterOS timeout or interface stall has been resolved",
"Map fix remains local; traffic history refresh and numerical validation remain separate work"
]
}