refactor(config): use canonical resource limit constants

This commit is contained in:
morluto committed 2026-10-26 15:00:23 +08:00
1 parent 85075fa979
commit 23d56e1abd
13 files changed
+20 -31

No files matched your search

+4 -2
View File
@@ -7,11 +7,13 @@ import { err, ok, type Result } from "../domain/result.js";
import {
ASAR_HEADER_ADMISSION_SETTING,
DEFAULT_ASAR_HEADER_ADMISSION,
DEFAULT_ASAR_MAX_HEADER_BYTES,
MAXIMUM_ASAR_MAX_HEADER_BYTES,
parseAsarHeaderAdmission,
type AsarHeaderAdmission,
} from "../config/asarHeaderAdmission.js";
import {
DEFAULT_ASAR_MAX_HEADER_BYTES,
MAXIMUM_ASAR_MAX_HEADER_BYTES,
} from "../domain/analysisResourceLimits.js";
/**
* Resolve the admission from a composition root's selected environment; an
+1 -1
View File
@@ -1,7 +1,7 @@
import {
CAPTURE_DECODER_SEMI_SPACE_MIB,
DEFAULT_CAPTURE_DECODER_OLD_GENERATION_MIB,
} from "../../config/captureDecoderHeap.js";
} from "../../domain/analysisResourceLimits.js";
import { javaScriptRuntime } from "../../domain/runtimeVersion.js";
import { javaScriptWorkerMemoryLimitBytes } from "../../process/JavaScriptWorkerMemoryLimit.js";
+1 -1
View File
@@ -1,11 +1,11 @@
import { fileURLToPath } from "node:url";
import type { HistoricalCaptureFormatAdapter } from "./HistoricalCaptureFormatAdapter.js";
import {
CAPTURE_DECODER_SEMI_SPACE_MIB,
DEFAULT_CAPTURE_DECODER_HEAP,
resolveCaptureDecoderHeap,
type CaptureDecoderHeap,
} from "../../config/captureDecoderHeap.js";
import { CAPTURE_DECODER_SEMI_SPACE_MIB } from "../../domain/analysisResourceLimits.js";
import {
NODE_CAPTURE_HEAP_ENFORCED,
HAR_CAPTURE_PROVIDER_IDENTITY,
-4
View File
@@ -2,10 +2,6 @@ import {
DEFAULT_ASAR_MAX_HEADER_BYTES,
MAXIMUM_ASAR_MAX_HEADER_BYTES,
} from "../domain/analysisResourceLimits.js";
export {
DEFAULT_ASAR_MAX_HEADER_BYTES,
MAXIMUM_ASAR_MAX_HEADER_BYTES,
} from "../domain/analysisResourceLimits.js";
import { z } from "zod";
import { ConfigurationError } from "../domain/configurationErrors.js";
+1 -1
View File
@@ -22,9 +22,9 @@ import {
captureDecoderHeapConstraint,
captureDecoderHeapRecovery,
DEFAULT_CAPTURE_DECODER_HEAP,
MAXIMUM_CAPTURE_DECODER_OLD_GENERATION_MIB,
parseCaptureDecoderHeap,
} from "./captureDecoderHeap.js";
import { MAXIMUM_CAPTURE_DECODER_OLD_GENERATION_MIB } from "../domain/analysisResourceLimits.js";
const configured = (oldGenerationMiB: number) =>
({ oldGenerationMiB, source: "setting" }) as const;
-5
View File
@@ -3,11 +3,6 @@ import {
CAPTURE_DECODER_SEMI_SPACE_MIB,
MAXIMUM_CAPTURE_DECODER_OLD_GENERATION_MIB,
} from "../domain/analysisResourceLimits.js";
export {
DEFAULT_CAPTURE_DECODER_OLD_GENERATION_MIB,
CAPTURE_DECODER_SEMI_SPACE_MIB,
MAXIMUM_CAPTURE_DECODER_OLD_GENERATION_MIB,
} from "../domain/analysisResourceLimits.js";
import { z } from "zod";
import { ConfigurationError } from "../domain/configurationErrors.js";
+1 -1
View File
@@ -13,12 +13,12 @@ import { parseEnvironment } from "./environment.js";
import { parseConfig } from "./parseConfig.js";
import {
DEFAULT_REGEX_MATCHING_DEADLINE,
MAXIMUM_REGEX_MATCHING_DEADLINE_MS,
parseRegexMatchingDeadline,
REGEX_MATCHING_DEADLINE_SETTING,
regexMatchingDeadlineConstraint,
regexMatchingDeadlineRecovery,
} from "./regexMatchingDeadline.js";
import { MAXIMUM_REGEX_MATCHING_DEADLINE_MS } from "../domain/analysisResourceLimits.js";
const configured = (deadlineMs: number) =>
({ deadlineMs, source: "setting" }) as const;
-4
View File
@@ -2,10 +2,6 @@ import {
DEFAULT_REGEX_MATCHING_DEADLINE_MS,
MAXIMUM_REGEX_MATCHING_DEADLINE_MS,
} from "../domain/analysisResourceLimits.js";
export {
DEFAULT_REGEX_MATCHING_DEADLINE_MS,
MAXIMUM_REGEX_MATCHING_DEADLINE_MS,
} from "../domain/analysisResourceLimits.js";
import { z } from "zod";
import { ConfigurationError } from "../domain/configurationErrors.js";
+4 -2
View File
@@ -13,13 +13,15 @@ import { parseEnvironment } from "./environment.js";
import { parseConfig } from "./parseConfig.js";
import {
DEFAULT_REGEX_WORKER_HEAP_REQUEST,
MAXIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
MINIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
parseRegexWorkerHeapRequest,
REGEX_WORKER_HEAP_REQUEST_SETTING,
regexWorkerHeapRequestConstraint,
regexWorkerHeapRequestRecovery,
} from "./regexWorkerHeapRequest.js";
import {
MAXIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
MINIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
} from "../domain/analysisResourceLimits.js";
const configured = (heapMiB: number) =>
({ heapMiB, source: "setting" }) as const;
-4
View File
@@ -3,10 +3,6 @@ import {
MINIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
MAXIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
} from "../domain/analysisResourceLimits.js";
export {
MINIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
MAXIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
} from "../domain/analysisResourceLimits.js";
import { z } from "zod";
import { ConfigurationError } from "../domain/configurationErrors.js";
@@ -19,7 +19,7 @@ import {
import { asarHeaderBytes } from "../../fixtures/asarHeader.js";
import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js";
import { readWithoutFifoWriter } from "../../fixtures/fifoInput.js";
import { DEFAULT_ASAR_MAX_HEADER_BYTES } from "../../../src/config/asarHeaderAdmission.js";
import { DEFAULT_ASAR_MAX_HEADER_BYTES } from "../../../src/domain/analysisResourceLimits.js";
import {
CPU,
arArchive,
@@ -13,11 +13,13 @@ import { parseEnvironment } from "../../../src/config/environment.js";
import { createDirectAnalysis } from "../../../src/composition/directAnalysis.js";
import {
DEFAULT_ASAR_HEADER_ADMISSION,
MAXIMUM_ASAR_MAX_HEADER_BYTES,
parseAsarHeaderAdmission,
type AsarHeaderAdmission,
DEFAULT_ASAR_MAX_HEADER_BYTES,
} from "../../../src/config/asarHeaderAdmission.js";
import {
MAXIMUM_ASAR_MAX_HEADER_BYTES,
DEFAULT_ASAR_MAX_HEADER_BYTES,
} from "../../../src/domain/analysisResourceLimits.js";
import { ArtifactOperationError } from "../../../src/domain/artifactOperationError.js";
import { projectAnalysisError } from "../../../src/domain/analysisErrorProjection.js";
import { inventoryArtifact } from "../../fixtures/artifactInventory.js";
+3 -3
View File
@@ -6,11 +6,11 @@ import { fileURLToPath, pathToFileURL } from "node:url";
import { expect, it } from "vitest";
import { regexMatchingDeadlineRecovery } from "../../../src/config/regexMatchingDeadline.js";
import {
DEFAULT_REGEX_MATCHING_DEADLINE_MS,
regexMatchingDeadlineRecovery,
} from "../../../src/config/regexMatchingDeadline.js";
import { MINIMUM_REGEX_WORKER_HEAP_REQUEST_MIB } from "../../../src/config/regexWorkerHeapRequest.js";
MINIMUM_REGEX_WORKER_HEAP_REQUEST_MIB,
} from "../../../src/domain/analysisResourceLimits.js";
import { ok } from "../../../src/domain/result.js";
import { HopperRegexSearch } from "../../../src/hopper/HopperRegexSearch.js";
import { projectAnalysisError } from "../../../src/domain/analysisErrorProjection.js";