/** * Memory Tiering Engine * * 메모리 접근 패턴 기반 티어링 시스템: * - hot: 최근 hotThresholdDays 이내 접근 OR tier='core' * - warm: 최근 warmThresholdDays 이내 접근 OR tier='active' * - cold: 나머지 (오래된 메모리) * * Cold 메모리는 zlib 압축으로 저장 공간 절약. */ import type { Memory, TieringConfig, TieringResult, StorageTier } from '../types/index.js'; import type { MemoryDatabase } from '../db/database.js'; /** * 메모리 접근 패턴 기반 티어 결정 * * 규칙: * - tier='working' (core) → 항상 hot (강등 불가) * - tier='episodic' (active) → 접근 시간과 관계없이 warm 이상 * - 나머지: lastAccessedAt 기준 hot/warm/cold 분류 * * @param memory - 메모리 객체 * @param config - 티어링 설정 * @returns 결정된 storage tier */ export declare function determineTier(memory: Memory, config: TieringConfig): StorageTier; /** * 전체 메모리 티어 재계산 및 재배치 * * 1. 모든 메모리의 적절한 티어 결정 * 2. 현재 티어와 비교하여 승격/강등 카운트 * 3. cold 티어 메모리 압축 (설정 활성화 시) * 4. DB 업데이트 * * @param db - 메모리 데이터베이스 * @param config - 티어링 설정 * @returns 티어링 결과 (승격/강등/압축 수) */ export declare function rebalanceTiers(db: MemoryDatabase, config: TieringConfig, protectedIds?: Set): TieringResult; //# sourceMappingURL=tiering.d.ts.map