feat: 캐시 O(1) 조회 + 메모리 예산 관리 + L2 블록 간소화 포팅 #86
No reviewers
레이블
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
마감일이 설정되지 않았습니다.
Reference: gc/signal-batch#86
불러오는 중...
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/perf-cache-optimization"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
변경 사항
Phase 1: 캐시 키 기반 직접 조회
getTracksForVessels()O(1) 조회 메서드 추가queryWithCache()에서 전체 스캔 O(n) → 키 기반 직접 조회 O(1) 전환Phase 2: 메모리 예산 관리
GET /api/monitoring/cache/budget모니터링 엔드포인트 추가Phase 3: L2 블록 간소화
신규 파일
TrackMemoryBudgetProperties.java— @ConfigurationPropertiesTrackMemoryBudgetManager.java— FIFO 큐 기반 예산 관리TrackMemoryEstimator.java— 포인트당 112B 메모리 추정MemoryBudgetExceededException.java— 503 자동 응답HourlyTrackSimplifier.java— @Scheduled 간소화 실행기테스트
/api/monitoring/cache/budget응답 확인MR 승인 (via /mr skill)