mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-16 06:06:18 -08:00
* docs(performance): plan Xtream benchmark * feat(xtream-mock-server): add deterministic 100k fixture * style(xtream-mock-server): apply repository formatting * fix(xtream-mock-server): harden performance fixture data * feat(xtream-mock-server): add performance control plane * docs(performance): correct Xtream capture plan * fix(xtream-mock-server): harden performance controls * fix(xtream-mock-server): harden control lifecycle * feat(performance): add Xtream preload markers * feat(performance): trace Xtream main phases * feat(performance): mark Xtream store publications * feat(performance): trace Xtream database phases * feat(performance): trace Xtream delete cancellation * feat(performance): capture Xtream phase attribution * feat(performance): mark Sources Xtream refresh * test(performance): define Xtream benchmark evidence contracts * test(performance): add Xtream benchmark runner * test(performance): surface failure evidence writes * test(performance): align database read clock * test(performance): preserve capture failure contracts
16 lines
524 B
TypeScript
16 lines
524 B
TypeScript
export function deriveXtreamAcquisitionDurationMs(
|
|
networkTotalDurationMs: number,
|
|
jsonTransformDurationMs: number
|
|
): number {
|
|
if (
|
|
!Number.isFinite(networkTotalDurationMs) ||
|
|
networkTotalDurationMs < 0 ||
|
|
!Number.isFinite(jsonTransformDurationMs) ||
|
|
jsonTransformDurationMs < 0 ||
|
|
jsonTransformDurationMs > networkTotalDurationMs
|
|
) {
|
|
throw new Error('xtream-acquisition-duration-invalid');
|
|
}
|
|
return networkTotalDurationMs - jsonTransformDurationMs;
|
|
}
|