Skip to content

Add BattleTxTracker cache deletion and backoffice navbar display#190

Merged
ipdae merged 2 commits into
mainfrom
PLD-1201
Mar 19, 2026
Merged

Add BattleTxTracker cache deletion and backoffice navbar display#190
ipdae merged 2 commits into
mainfrom
PLD-1201

Conversation

@ipdae

@ipdae ipdae commented Mar 19, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 캐시 초기화 시 BattleTxTracker Redis 캐시(block_tracker:battle_tx_tracker:last_processed_block)도 함께 삭제되도록 추가
  • 백오피스 상단 바에 BattleTxTracker 현재 추적 블록 높이를 8초마다 자동 갱신하여 표시
  • IBlockTrackerRepositoryDeleteBattleTxTrackerBlockIndexAsync() 메서드 추가
  • 캐시 삭제 3개를 Task.WhenAll로 병렬 실행하여 초기화 속도 개선
  • CacheInitializationService 유닛 테스트 추가

Test plan

  • 백오피스 상단 바에 "Battle Tracker: N" 형태로 블록 높이 표시 확인
  • 8초마다 값이 자동 갱신되는지 확인
  • Cache Initialization 페이지에서 캐시 초기화 후 Redis에서 block_tracker:battle_tx_tracker:last_processed_block 키 삭제 확인
  • dotnet test 전체 통과 확인

🤖 Generated with Claude Code

ipdae and others added 2 commits March 19, 2026 10:47
캐시 초기화 시 BattleTxTracker Redis 캐시도 함께 삭제되도록 추가.
기존에는 ranking과 season 캐시만 삭제되었으나,
block_tracker:battle_tx_tracker:last_processed_block 키도 초기화에 포함.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 상단 바 좌측에 BattleTxTracker 현재 블록 높이를 8초마다 자동 갱신하여 표시
- BlockTrackerStatus.razor: PeriodicTimer + CancellationToken으로 안전한 폴링 구현,
  값 변경 시에만 StateHasChanged 호출하여 불필요한 re-render 방지
- CacheInitializationService: 캐시 삭제 3개를 Task.WhenAll로 병렬 실행
- Program.cs: IBlockTrackerRepository 등록 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@ipdae ipdae merged commit d605440 into main Mar 19, 2026
3 checks passed
@ipdae ipdae deleted the PLD-1201 branch March 19, 2026 05:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant