Skip to content

Refactor/code optimization#19

Closed
Juhyeok0603 wants to merge 2 commits into
mainfrom
refactor/Code-Optimization
Closed

Refactor/code optimization#19
Juhyeok0603 wants to merge 2 commits into
mainfrom
refactor/Code-Optimization

Conversation

@Juhyeok0603

Copy link
Copy Markdown
Contributor

지금까지 ExtS3-Demo에서 동기 → 비동기 HTTP로 바꾼 건 크게 2개 영역입니다.

  1. 검색 API
    파일:
    search.py (line 138)
    chrome_name.py (line 204)
    chrome_id.py (line 232)
    vscode_name.py (line 30)
    vscode_id.py (line 55)
    바뀐 내용:
    requests.get() 기반 검색/상세 조회를 httpx.AsyncClient 기반 함수로 추가
    이름 검색 후 ID별 상세 정보 조회를 asyncio.gather(...)로 병렬 처리
    기존 run_in_executor(...) 제거
    동시 상세 조회 개수는 SEARCH_DETAIL_CONCURRENCY, 기본 12
    Chrome/VSCode 검색 모두 적용
  2. Nexus list/dashboard/exists API
    파일:
    nexus_repo.py (line 67)
    바뀐 내용:
    /api/nexus/list
    run_in_threadpool(fetch_nexus_assets) → httpx.AsyncClient 기반 fetch_nexus_assets_async()

/api/nexus/exists
run_in_threadpool(fetch_nexus_assets_by_name, ...) → fetch_nexus_assets_by_name_async()
후보 파일명 검색을 asyncio.gather(...)로 병렬 처리

/api/nexus/dashboard
run_in_threadpool(fetch_dashboard_payload) → fetch_dashboard_payload_async()
assets 조회와 blobstore 조회를 asyncio.gather(...)로 병렬 처리
기존 캐시는 유지

아직 안 바꾼 것:
Nexus 다운로드 스트리밍
Nexus 업로드
AI judgment / Ollama 호출
DB 관련 psycopg2
suppressor 쪽 무거운 분석 작업들

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
여기에 suppressor에서 자동으로 approve 되는 거 뺐음

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