refactor: 주문 프로세서 인라인 계측 제거 (#119)#120
Conversation
stageRecorder.record(...) 람다 래핑과 transactionMetrics 호출을 프로세서에서 제거하여 핵심 흐름(sequence→wallet lock→save→ match→settle→orderbook)이 순차적으로 읽히도록 정리한다. 계측에만 쓰이던 createStartedAt, processor side 파라미터도 제거. 측정은 OrderAssetLockService/MarketOrderCommandQueue 경계에 유지.
8단계 트랜잭션 미세 계측은 README 분석에 사용되지 않으며 프로세서 정리 후 참조처가 없어 삭제한다.
stageRecorder.record() 래핑을 제거해 접수 트랜잭션 흐름을 직접 읽히게 함
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
💤 Files with no reviewable changes (1)
📝 WalkthroughWalkthroughRemoves ChangesStage Metrics Removal from Order Processing Pipeline
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related issues
Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
작업 내용
성능 분석용 계측 코드(
stageRecorder.record()래핑)를 제거해 주문 처리 흐름이 직접 읽히도록 정리했다.변경 파일
SyncOrderProcessor: 모든 stageRecorder 래핑 제거AcceptedOrderProcessor: 모든 stageRecorder 래핑 제거AcceptedOrderService: 모든 stageRecorder 래핑 제거OrderTransactionLifecycleRecorder: 미사용 클래스 삭제배경
stageRecorder는#52~#78병목 분석 과정에서market_lock_wait,transaction_begin,command_queue_wait등 구간별 지연을 측정하기 위해 추가됐다.분석이 완료되어 역할이 끝났고, 현재는 비즈니스 로직을 람다로 감싸 흐름을 읽기 어렵게 만들고 있어 제거한다.
정리 후 흐름 (AcceptedOrderService)
테스트
./gradlew test전체 통과Summary by CodeRabbit