perf: NPC 생명주기 메모리 프로파일과 큐 정리를 추가한다

This commit is contained in:
2026-08-24 13:02:19 +00:00
parent 8ef93ecadc
commit f9cb60a50f
15 changed files with 997 additions and 2 deletions
+3 -1
View File
@@ -41,7 +41,7 @@ import {
} from './monthlyNationStatsHandler.js';
import { createFrontStateHandler } from './frontStateHandler.js';
import { createReservedTurnHandler } from './reservedTurnHandler.js';
import { createReservedTurnStore } from './reservedTurnStore.js';
import { createReservedTurnStore, type InMemoryReservedTurnStore } from './reservedTurnStore.js';
import { createTurnDaemonCommandHandler } from './worldCommandHandler.js';
import { loadTurnCommandProfile } from './turnCommandProfile.js';
import { loadTurnWorldFromDatabase } from './worldLoader.js';
@@ -132,6 +132,7 @@ export interface TurnDaemonRuntime {
stateStore: InMemoryTurnStateStore;
stateManager: EngineStateManager;
processor: InMemoryTurnProcessor;
reservedTurns: InMemoryReservedTurnStore | null;
hooks?: TurnDaemonHooks;
close(): Promise<void>;
}
@@ -1012,6 +1013,7 @@ const createTurnDaemonRuntimeWithLease = async (
stateStore,
stateManager,
processor,
reservedTurns: reservedTurnStoreHandle?.store ?? null,
hooks,
close,
};