상태 표시줄 항목 하나에서 15초 만에 5가지 요청
Claude Code VS Code 확장 프로그램은 사용자 편의를 위해 상태 표시줄에 사용량 제한을 직접 표시합니다. 초기에는 확장 프로그램이 빈번하게 API 호출을 하여 속도 제한 오류가 발생했습니다. 핵심 문제는 각 VS Code 창이 확장 프로그램의 별도 인스턴스를 실행하여 요청이 중복된다는 것이었습니다. 이를 해결하기 위해 모든 창에서 접근 가능한 사용량 데이터를 저장하기 위한 공유 전역 저장소 파일이 구현되었습니다. 이 파일은 창이 캐시된 데이터를 읽고 새로고침 간격에 따라 필요한 경우에만 업데이트를 가져올 수 있도록 합니다.여러 창에서 동시에 데이터를 가져오는 것을 방지하기 위해 클레임 시스템이 도입되었습니다. 창이 다른 창이 이미 데이터를 가져오고 있음을 감지하면 대기합니다. 여러 창에서 동기화된 요청을 피하기 위해 타이머에 무작위 지터가 추가되었습니다. API가 429 속도 제한 오류를 반환하면 이 정보는 이제 공유 파일에 저장되어 차단이 만료될 때까지 추가 요청을 방지합니다.확장 프로그램은 또한 실패한 API 검사를 더 잘 처리하도록 개선되었습니다. 즉시 경고를 표시하는 대신, 마지막으로 알려진 사용량 데이터를 유지하고 간격이 늘어난 후 다시 시도합니다. 경고는 여러 번의 연속적인 실패 후에만 표시됩니다. 확장 프로그램은 로그인 자격 증명을 읽기만 하고 새로고침하거나 다시 쓰지 않는다고 명시적으로 명시합니다. 사용량 데이터를 위해 창당 단일 공유 API 요청을 수행하며 원격 분석 또는 기타 네트워크 호출을 피합니다. 설명된 원칙은 창당 하나의 복사본을 가정하고, 429 오류를 대기하라는 지침으로 취급하며, 단일 실패를 중요하기보다는 노이즈로 간주하는 것입니다.