fix: add compaction headroom for memory writes

This commit is contained in:
Peter Steinberger
2026-01-11 10:46:20 +00:00
parent 96e4fdb443
commit a3747b1ee3
6 changed files with 90 additions and 1 deletions

View File

@@ -0,0 +1,37 @@
import { describe, expect, it, vi } from "vitest";
import {
DEFAULT_PI_COMPACTION_RESERVE_TOKENS_FLOOR,
ensurePiCompactionReserveTokens,
} from "./pi-settings.js";
describe("ensurePiCompactionReserveTokens", () => {
it("bumps reserveTokens when below floor", () => {
const settingsManager = {
getCompactionReserveTokens: () => 16_384,
applyOverrides: vi.fn(),
};
const result = ensurePiCompactionReserveTokens({ settingsManager });
expect(result).toEqual({
didOverride: true,
reserveTokens: DEFAULT_PI_COMPACTION_RESERVE_TOKENS_FLOOR,
});
expect(settingsManager.applyOverrides).toHaveBeenCalledWith({
compaction: { reserveTokens: DEFAULT_PI_COMPACTION_RESERVE_TOKENS_FLOOR },
});
});
it("does not override when already above floor", () => {
const settingsManager = {
getCompactionReserveTokens: () => 32_000,
applyOverrides: vi.fn(),
};
const result = ensurePiCompactionReserveTokens({ settingsManager });
expect(result).toEqual({ didOverride: false, reserveTokens: 32_000 });
expect(settingsManager.applyOverrides).not.toHaveBeenCalled();
});
});