fix(traffic): сохранять историю и показывать достоверную свежесть
This commit is contained in:
1 parent
ebe62ae2ef
commit
1275dd7b9b
48 files changed
+1899
-187
No files matched your search
@@ -0,0 +1,12 @@
|
||||
/** Positive fixtures explicitly declare measured rates; legacy absence is tested separately. */
|
||||
export function observedTrafficFixturePayload(value: unknown): unknown {
|
||||
if (Array.isArray(value)) return value.map(observedTrafficFixturePayload)
|
||||
if (!value || typeof value !== "object") return value
|
||||
const r = Object.fromEntries(Object.entries(value).map(([key, v]) => [key, observedTrafficFixturePayload(v)]))
|
||||
if ("rxNow" in r && "txNow" in r && "rxTotal" in r && "txTotal" in r && Array.isArray(r.rxSeries) && Array.isArray(r.txSeries) && !("observations" in r)) {
|
||||
r.observations = { rxNow: true, txNow: true, sampledAt: "2026-10-12T12:00:00Z",
|
||||
rxSeries: r.rxSeries.map(v => typeof v === "number" && Number.isFinite(v) && v >= 0),
|
||||
txSeries: r.txSeries.map(v => typeof v === "number" && Number.isFinite(v) && v >= 0) }
|
||||
}
|
||||
return r
|
||||
}
|
||||
Reference in new issue
Block a user