당사의 처리된 예외 모니터링 기능은 열악한 모바일 애플리케이션 경험에 기여하는 중요한 요인을 식별하고 필터링 가능한 데이터를 사용하여 해결 방법을 더 빨리 찾는 데 도움이 됩니다. 또한 처리된 예외 API를 사용하여 보내는 데이터를 사용자 지정하고 NRQL을 사용하여 데이터를 쿼리하고 공유할 수 있습니다.
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Handled exceptions: 차트와 표의 풍부한 데이터를 탐색하면서 그룹과 필터를 사용하여 모바일 앱 예외의 근본 원인을 파악하는 데 도움이 되는 패턴을 찾아보세요.
특징
발생하는 예외를 처리하면 모바일 앱 사용자의 경험을 개선하는 데 도움이 될 수 있지만 예외를 포착하는 것만으로는 충분하지 않습니다. 예방하는 방법도 알아야 합니다. 처리된 예외 기능은 다음과 같은 질문에 답하는 데 도움이 됩니다.
- 얼마나 많은 다른 유형의 처리된 예외가 발생하고 있습니까? 높은 발생률은 백엔드 시스템을 변경해야 함을 나타낼 수 있습니다.
- 사용자의 앱 사용으로 인해 try/catch가 발생하는 이유는 무엇입니까? 예외의 컨텍스트는 무엇입니까?
- 처리된 예외에 대한 테스트 환경의 응답은 언제 더 심각한 추가 문제를 나타낼 수 있습니까?
- 프로덕션에서 예외가 포착되지 않았다면 무엇이 충돌을 일으켰을까요? 코드 또는 백엔드 API에서 여전히 사용자 경험에 영향을 미치는 다른 요소는 무엇입니까?
처리된 예외를 사용하면 이러한 종류의 문제를 보다 빠르게 식별하고 해결할 수 있습니다.
요구 사항
처리된 예외 데이터를 보려면 앱이 다음 요구 사항을 충족해야 합니다.
Android:
iOS:
예외 백분율 차트
Users affected 및 Sessions affected 백분율 차트로 시작하여 일반적으로 예외가 있는 예상치 못한 급증, 급락 또는 패턴이 있는지 확인하세요. Users affected 차트가 비어 있으면 선택한 기간 동안 사용자 세션이 없었음을 의미합니다.
이것을 사용하여 다음과 같은 질문에 답하십시오.
- 최근 버전 릴리스 근처에 스파이크가 있습니까?
- 예외로 인해 사용자 비율이 크게 영향을 받은 기간이 있습니까?
- 별일 없는 기간이 있습니까?
데이터를 더 자세히 조사하려면 차트 아래에서 Expand chart 선택합니다.
그룹 및 필터
그룹 및 필터를 사용하여 충돌, 장치, 위치 또는 기타 사용자 지정 속성에 대한 속성을 보다 자세히 검사합니다. 그룹을 선택한 다음 특정 데이터로 필터링할 수 있습니다. 이를 사용하여 다음과 같은 작업을 수행합니다.
예외 위치(기본값), 원인, 앱 빌드 또는 버전, 장치, 연결 또는 기타 사용자 정의 속성별로 목록을 그룹화합니다. 이를 통해 예외에서 패턴을 발견하여 근본 원인을 확인할 수 있습니다.
시간 선택기를 사용하여 현재 선택한 기간을 조정합니다.
특정
Version
또는 하나 이상의
Filter
속성(예:
appVersion
,exceptionLocationMethod
,lastInteraction
또는 더 긴 표준 및 사용자 정의 속성 목록 )을 기준으로 필터링합니다.
현재 선택한 필터가 UI 페이지 상단에 나타납니다. 닫거나 다른 필터를 추가하거나 다른 그룹 및 필터를 선택할 수 있습니다.
상위 예외 위치
그룹 및 필터 에서 선택한 예외 유형의 패턴을 찾거나 정렬하려면 Top exception locations 표를 사용하세요. 여기에는 다음이 포함됩니다.
- 스택 추적의 반복 위치
- 모바일 앱 버전
- 발생 횟수
- 선택한 기간동안 영향을 받은 사용자 수
예를 들어 Exception Message
으로 그룹화하고 timeout
메시지로 필터링한 다음 테이블에서 개별 시간 초과 위치를 선택하여 스택 추적 스레드와 각 발생에 대한 세부 정보를 검토할 수 있습니다.
- 다른 속성을 기준으로 필터링하거나 그룹화하려면 테이블의 검색 창을 사용하거나 사용 가능한 필터를 선택합니다. 예를 들어 발생 유형, 장치, 특정 위치 또는 사용자 정의 속성별로 필터링합니다.
- 다른 기록 패턴을 찾으려면 선택한 기간을 변경하세요.
쿼리 빌더 링크
Handled exceptions 차트는 이 이벤트 유형에 추가한 사용자 정의 속성과 함께 모바일 이벤트( MobileHandledException
포함)의 기본 속성을 사용합니다. 차트 위에 마우스를 올리면 차트 아래에 직접 링크가 나타납니다. 쿼리 빌더에 대한 이러한 링크를 사용하면 모바일 앱 데이터를 더욱 심층적으로 분석할 수 있습니다.
예외 위치 테이블
Exception locations 테이블은 차트를 보완합니다. 스택 추적 스레드에서 상위 5개의 처리된 예외가 나타나는 위치를 나열하고 관련 세부 정보에 연결합니다. 각 행은 다음과 같은 질문에 대한 답변을 찾는 데 도움이 됩니다.
- 선택한 기간 동안 이 예외가 몇 번이나 발생했습니까?
- 특정 앱 버전에 영향을 받는 사용자 수가 더 많거나 적습니까?
- 다음 중 발생 횟수가 가장 적은 예외는 무엇입니까?
정렬 순서나 필터 옵션을 변경하여 귀하와 귀하의 팀에 가장 중요한 예외 유형에만 집중할 수 있습니다. 각 예외 발생에 대한 추가 스레드 세부정보를 보려면 Top exceptions location 테이블에서 레코드를 선택하세요.
처리 예외 발생 내역
처리된 예외의 각 발생에 대한 세부 정보를 보려면 다음을 수행합니다.
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Handled exceptions
으)로 이동합니다.
Top exception locations
테이블의 모든 행에서 처리된 예외를 선택합니다.
Occurrences 페이지에는 기기 유형 또는 운영 시스템별 분류 데이터, 영향을 받은 사용자 수, 선택한 기간 동안의 총 발생 횟수, 속성 등을 포함하여 선택한 예외에 대한 세부정보가 표시됩니다.
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Handled exceptions > (select an exception) > Occurrences: 스레드 세부 정보를 사용하여 처리된 예외에 대한 스택 추적의 패턴을 추가로 검사합니다.
If you want to... | Do this |
---|---|
일반적인 패턴 찾기 | Occurrences 페이지에서:
|
더 구체적인 패턴 찾기 | 다음 중 하나를 수행합니다.
|
속성에서 패턴 찾기 | 다음을 포함하여 발생과 관련된
|
발생 데이터 쿼리 또는 시각화 | New Relic을 사용하여 데이터를 쿼리 하거나 보거나 공유할 수 있는 대시보드를 만드 십시오. |
발생에 대한 이벤트 추적
Event trail 차트를 사용하면 처리된 예외로 이어지는 타임스탬프 이벤트를 볼 수 있습니다.
one.newrelic.com > All capabilities > Mobile > (select an app) > Exceptions > Handled exceptions > (click an exception) > (scroll down to Event trail chart): 처리된 예외로 이어지는 이벤트에 대한 이벤트 추적을 봅니다.
기호화되지 않은 스택 추적
New Relic은 처리된 예외에 대해 기호화되지 않은 스택 추적을 저장하지 않습니다. 이것은 충돌 이벤트 추적 과 다릅니다. 새로 처리된 예외가 기호화되므로 필요에 따라 나중에 dSYM을 업로드할 수 있습니다.
처리된 예외 API
Handled exceptions 기능에는 쿼리 빌더에서 처리된 예외 데이터를 탐색하고 특정 세부정보를 얻는 데 사용할 수 있는 기본 속성이 자동으로 포함됩니다.
이벤트 유형을
MobileHandledException
쿼리합니다 . 자세한 내용은에 대한 NRQL 예를 참조하세요.
사용자 정의 속성 및 이벤트 생성
사용자 정의 속성 및 사용자 정의 대시보드 도 가능합니다. 속성을 만든 후에는 Handled exceptions 페이지에서 속성을 선택하고 쿼리하세요.