Skip to content

[Fix] 24시간 처리 성공률 — 처리 이력 없을 때 100% 오표시 #266

Description

@Gimini-3

📌 Description

관리자 대시보드의 "24시간 처리 성공률"(SyncAdminQueryService.successRate())이 성공 0건·실패 0건(처리 이력 없음)일 때도 100.0을 반환한다. 운영자가 이 값을 보고 "정상 처리 중"으로 오판할 수 있다 — 실제로는 아무것도 처리되지 않은 것과 구분이 안 된다.

✅ To-do

  • successRate()가 처리 이력이 없으면 null을 반환하도록 수정 (SyncEventSummaryResponse.successRateLast24hDouble로 변경)
  • 프런트 AdminPages.tsx에서 null이면 로 표시
  • 백엔드 단위 테스트: 성공 0/실패 0 → null, 성공 1/실패 0 → 100%, 성공 0/실패 1 → 0% 3케이스

📒 기타

같은 DTO의 oldestPendingAgeSeconds가 이미 nullable Long로 "값 없음"을 표현하는 동일 패턴을 쓰고 있어 그대로 재사용.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions