Files
reverse-engineering-anything/tests/fixtures/captureDecoderLimits.ts
T
morluto cdc4541ef7 refactor: remove redundant seams and preserve cleanup ownership (#10375)
* refactor: remove redundant seams and preserve cleanup ownership

* fix: validate PE resource extents before budget checks
2026-11-13 10:11:06 -05:00

20 lines
846 B
TypeScript

import { javaScriptWorkerMemoryLimitBytes } from "../../src/process/JavaScriptWorkerMemoryLimit.js";
import { DEFAULT_CAPTURE_DECODER_OLD_GENERATION_MIB } from "../../src/domain/analysisResourceLimits.js";
import { NODE_CAPTURE_HEAP_ENFORCED } from "../../src/browser/history/CaptureRelease.js";
import {
javaScriptRuntime,
supportsJavaScriptRuntime,
} from "../../src/domain/runtimeVersion.js";
/** Default Job Object limit used by capture decoder fixtures. */
export const NODE_CAPTURE_PROCESS_MEMORY_LIMIT_BYTES =
javaScriptWorkerMemoryLimitBytes(DEFAULT_CAPTURE_DECODER_OLD_GENERATION_MIB);
export const CAPTURE_RUNTIME_SUPPORTED = supportsJavaScriptRuntime(
javaScriptRuntime(process.versions),
);
export const CAPTURE_DECODER_HAS_MEMORY_BOUND =
NODE_CAPTURE_HEAP_ENFORCED ||
NODE_CAPTURE_PROCESS_MEMORY_LIMIT_BYTES !== null;