본문으로 건너뛰기

ANR 통계

ANR 통계 메뉴는 Android 앱에서 발생한 ANR(Application Not Responding) 이벤트를 분석하고 모니터링할 수 있는 대시보드입니다. ANR은 앱이 사용자 입력에 5초 이상 응답하지 않을 때 발생하는 심각한 성능 문제입니다. 상단 영역에서는 조회 시간, 필터링 기능을 공통으로 제공합니다.

  • 시간 범위: 상단 시간 선택기에서 최근 5분부터 최대 7일까지 조회 가능
  • 필터: ANR 발생 화면, 디바이스, 앱 버전 등으로 필터링
  • 성능 지표: ANR 발생 시 경과 시간, 빈도 분석

주요 구성

ANR 추이

  • 표시: 시간대별 ANR 발생 건수 추이
  • Y축: ANR 발생 건수
  • X축: 시간
  • 상호작용
    • 마우스 오버 → 해당 시점의 건수 표시
    • 드래그 → 특정 구간 확대
    • 클릭 → 해당 시점의 ANR 상세 정보 확인

스크린별 ANR 경과시간 Top 10

  • 평균 응답 지연 시간이 긴 상위 10개 스크린 표시
  • 표시: 스크린별 평균 ANR 지속 시간(ms)
  • 활용: 가장 심각한 ANR이 발생하는 화면 식별
  • 범위: 기본 5초 이상, 최대 측정 가능 시간까지

스크린별 ANR 건수 Top 10

  • ANR 발생 빈도가 높은 상위 10개 스크린 표시
  • 표시: 스크린별 총 ANR 발생 횟수
  • 활용: 문제 빈도가 높은 화면의 우선순위 파악

ANR 목록 테이블

컬럼설명
상세ANR 상세 분석 페이지 이동
스크린 이름ANR이 발생한 Activity 이름
ANR 타입Input dispatching timeout, Service timeout 등 유형
발생 시간ANR이 발생한 시각
경과 시간ANR이 지속된 시간(ms)
앱 버전발생한 앱 버전
디바이스발생한 기기 모델
OS 버전Android OS 버전
메인 스레드 상태ANR 발생 시 메인 스레드 상태
  • 기능
    • 컬럼별 정렬 (발생 시간, 경과 시간 등)
    • 텍스트 검색 (스크린 이름, 디바이스 등)
    • 컬럼 설정으로 표시 항목 선택
    • CSV 다운로드 지원

사용 가이드

  • 시간 범위 설정: 상단 시간 선택기에서 기간 설정 후 새로고침 버튼으로 최신 데이터 조회
  • ANR 필터링: 스크린 이름 검색 또는 앱 버전, 디바이스, OS, ANR 타입 조건 지정
  • 성능 지표 분석: 평균·최대·최소 경과 시간 중 분석 기준 선택
  • 차트 상호작용
    • 추이 차트 클릭 → 특정 시점의 ANR 목록 표시
    • Top 10 차트 클릭 → 해당 스크린 ANR만 필터링
    • 드래그 → 구간 선택 후 상세 분석
  • 상세 분석: 목록에서 상세 버튼 클릭 → 스택 트레이스, 메인 스레드 상태, 대기 리소스 분석
  • 데이터 내보내기: 우측 상단 CSV 다운로드 버튼으로 현재 조건에 맞는 데이터 저장
주의
  • ANR은 Android 전용 지표로 iOS에서는 수집되지 않습니다.
  • ANR 발생 시 시스템이 자동으로 앱을 종료할 수 있습니다.
  • 메인 스레드에서 장시간 작업을 수행하지 않도록 주의가 필요합니다.