Skip to content

INTERNAL: Move result decoding off the IO thread - #1116

Merged
jhpark816 merged 1 commit into
naver:developfrom
f1v3-dev:refactor/v2-raw-data
Sep 29, 2026
Merged

jhpark816 merged 1 commit into
naver:developfrom
f1v3-dev:refactor/v2-raw-data

Conversation

@f1v3-dev

@f1v3-dev f1v3-dev commented Sep 21, 2026 •

Copy link
Copy Markdown
Collaborator

🔗 Related Issue

⌨️ What I did

이번 PR은 디코딩 분리를 진행하고, 후속 작업으로 operation timeout을 구현합니다.

v2 operation timeout에서 Transcoder 디코딩 시간을 제외할 수 있도록, 서버 응답 수신가 결과 디코딩을 분리합니다.

기존 컬렉션 조회는 응답 수신 중 IO 스레드에서 디코딩을 수행하므로, 디코딩 지연이 응답 완료를 늦추고 다른 요청의 IO 처리에도 영향을 줄 수 있었습니다.

  • IO Callback에서는 원본 CachedData를 저장하고, 응답 완료 후 COMPLETION_EXECUTOR이 디코딩 담당
  • ArcusFutureImpl 에 제네릭 생성자를 적용하여 원본 결과와 decoder 입력 타입을 검사하고 호출부 캐스트 제거

@f1v3-dev
f1v3-dev requested a review from oliviarla September 21, 2026 06:30
@f1v3-dev f1v3-dev self-assigned this Sep 21, 2026
@oliviarla
oliviarla requested a review from jhpark816 September 22, 2026 08:28
@jhpark816
jhpark816 merged commit 4290fe8 into naver:develop Sep 29, 2026
2 checks passed
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.

3 participants