모바일 충돌 API는 New Relic에 보고된 모바일 애플리케이션 충돌 에 대한 정보를 검색하는 RESTful 방법입니다. 주어진 충돌 유형 및 발생 세트에 사용할 수 있는 속성 및 스레드 데이터를 함께 제공합니다.
API를 사용하여 다음을 수행할 수 있습니다.
- 가장 최근의 충돌 유형 가져오기
- 단일 충돌 유형에서 발생 ID 목록을 가져옵니다.
- 특정 발생 ID에 대한 GET 스레드, 라이브러리 및 속성
내용물
전제 조건
이 예에서 Crash API를 사용하려면 다음이 필요합니다.
- 새 유물 충돌 API 키. 이 키를 X-API-KEY 헤더 값으로 전달합니다.
- 귀하의 New Relic 계정 ID
- 모바일 모니터링 애플리케이션 ID
예를 들어:
https://rpm.newrelic.com/accounts/{account_ID}/mobile/{mobile_application_ID}
팁
참고 : X-API-KEY는 분당 600개 요청으로 속도가 제한됩니다.
GET 모바일 충돌/
목적: 가장 최근의 충돌 유형을 반환합니다.
리소스 URL:
https://mobile-data-api.newrelic.com/v1/mobile-crashes/{account_id}/{mobile_application_id}
URL 매개변수:
이름 | 기본값 | 예시 |
---|
size
선택 사항: 반환할 충돌 유형의 수입니다. | 25 | 도면 1 |
sort
선택 사항: 특정 속성(최근, 발생 횟수, 영향을 받는 사용자)에 따라 정렬된 결과의 순서입니다. | 최근의 | 발생 횟수 |
startTime
선택 사항: Epoch 타임스탬프(ms)입니다. 데이터 검색을 위한 시간 창을 정의합니다. | 60분 전 | 1479592610148 |
endTime
선택 사항: Epoch 타임스탬프(ms)입니다. 데이터 검색을 위한 시간 창을 정의합니다. | 지금 | 1480530548906 |
crash_type 개체
요소 | 유형 | 설명 |
---|
충돌지문 | 끈 | 충돌 유형에 대한 정의 식별자입니다. |
충돌 위치 | 끈 | 형식화된 충돌 위치 문자열입니다. UI에서와 동일합니다. 일반적으로 사람이 읽을 수 있지만 기호를 사용할 수 없는 경우 메모리 주소일 수 있습니다. |
처음 본 | 긴 | Epoch 타임스탬프(밀리초)입니다. 충돌이 처음 기록된 시간을 나타냅니다. |
마지막으로 본 | 긴 | Epoch 타임스탬프(밀리초)입니다. 충돌이 가장 최근에 기록된 시간을 나타냅니다. |
영향을 받는 사용자 | 긴 | 충돌을 경험한 사용자 수입니다. |
발생 횟수 | 긴 | 충돌 발생 횟수입니다. |
충돌 위치 파일 | 끈 | 충돌이 발생한 파일. null일 수 있습니다. |
crashLocationLineNumber | 긴 | 충돌이 발생한 줄 번호입니다. 0일 수 있습니다. |
crashLocation 메소드 | 끈 | 충돌이 발생한 방법입니다. null일 수 있습니다. |
충돌 위치 클래스 | 끈 | 클래스에서 충돌이 발생했습니다. |
메타데이터 개체
요소 | 유형 | 설명 |
---|
세다 | 긴 | 반환된 총 충돌 유형 수입니다. |
시작 시간 | 긴 | 요청에 사용된 시작 에포크 타임스탬프(밀리초)입니다. |
종료 시간 | 긴 | 요청에 사용된 종료 에포크 타임스탬프(밀리초)입니다. |
최대 크기 | 긴 | 반환할 수 있는 최대 요소 수입니다. |
종류 | 끈 | 특정 속성을 기준으로 정렬된 결과의 순서입니다. |
GET mobile-crashes/:crash_fingerprint
목적: 최근 충돌 지문에 대한 세부 정보를 반환합니다.
리소스 URL:
https://mobile-data-api.newrelic.com/v1/mobile-crashes/{account_id}/{mobile_application_id}/{crash_fingerprint}
URL 매개변수:
이름 | 기본값 | 예시 |
---|
{crash_fingerprint}
필수: 검색할 충돌을 지정하는 충돌 지문 ID입니다. (경로 매개변수). | - | f2a7b92ee49279ebb4c379278234b2c0-1-60625 |
startTime
선택 사항: Epoch 타임스탬프(ms)입니다. 데이터 검색을 위한 시간 창을 정의합니다. | 60분 전 | 1479592610148 |
endTime
선택 사항: Epoch 타임스탬프(ms)입니다. 데이터 검색을 위한 시간 창을 정의합니다. | 지금 | 1480530548906 |
size
선택 사항: 반환할 충돌 발생 횟수입니다. 유효 범위: 1 - 100 | 도면 1 | 도면 1 |
sort
선택 사항: 특정 속성을 기준으로 정렬된 결과의 순서입니다. | 최근의 | 최근의 |
occurrencesWithStackTrace
선택 사항: 원래 스택 추적이 있는 충돌만 반환합니다. | 잘못된 | 진정한 |
발생 개체
요소 | 유형 | 설명 |
---|
id | 끈 | 고유한 발생에 대한 고유 식별자입니다. |
타임스탬프 | 긴 | 충돌 발생이 기록된 Epoch 시간입니다. |
메타데이터 개체
요소 | 유형 | 설명 |
---|
세다 | 긴 | 반환된 총 충돌 유형 수입니다. |
시작 시간 | 긴 | 시작 에포크 타임스탬프(ms)입니다. 요청에 사용됩니다. |
종료 시간 | 긴 | 종료 에포크 타임스탬프(ms)입니다. 요청에 사용됩니다. |
최대 크기 | 긴 | 반환할 수 있는 최대 요소 수입니다. |
종류 | 끈 | 특정 속성을 기준으로 정렬된 결과의 순서입니다. |
GET crash-details/:occurrence_id
목적: 특정 충돌 발생에 대한 세부 정보를 반환합니다.
팁
참고 : 기간이 중요합니다! 발생에 대한 충돌 세부 정보를 얻지 못한 경우 시작 및 종료 시간을 확장해 보십시오.
리소스 URL:
https://mobile-data-api.newrelic.com/v1/crash-details/{account_id}/{application_id}/{occurrence_id}
URL 매개변수:
이름 | 기본값 | 예시 |
---|
{occurrence_id}
필수: 검색할 충돌 발생을 지정하는 발생 ID입니다. | - | 1936a6c0-68d1-40ec-b73d-24ed5905a36a |
startTime
선택 사항: Epoch 타임스탬프(ms)입니다. 데이터 검색을 위한 시간 창을 정의합니다. | 60분 전 | 1479592610148 |
endTime
선택 사항: Epoch 타임스탬프(ms)입니다. 데이터 검색을 위한 시간 창을 정의합니다. | 지금 | 1480530548906 |
스레드 개체
요소 | 유형 | 설명 |
---|
스레드 번호 | 긴 | 스레드에 할당된 번호입니다. |
스레드 이름 | 끈 | 스레드에 할당된 이름입니다. null일 수 있습니다. |
추락 | 부울 | 충돌하는 스레드를 나타냅니다. 하나의 스레드만 충돌합니다. |
레지스터 | 사전 | 레지스터의 키/값 쌍 및 해당 내용(문자열 및 정수). |
프레임 | Array<Frame> | 스레드의 개별 프레임 배열입니다. |
프레임 개체
요소 | 유형 | 설명 |
---|
도서관 | 끈 | 명령어가 포함된 라이브러리의 경로입니다. |
라이브러리 주소 | 마녀 | 라이브러리의 시작 주소입니다. |
파일 | 끈 | 명령이 포함된 파일 이름입니다. 비어 있거나 null일 수 있습니다. |
수업 | 끈 | 명령이 포함된 클래스 이름입니다. 비어 있거나 null일 수 있습니다. |
방법 | 끈 | 명령이 포함된 메서드 이름입니다. 비어 있거나 null일 수 있습니다. |
선 | 긴 | 명령어의 줄 번호입니다. 0일 수 있습니다. |
지시주소 | 마녀 | 명령의 주소입니다. |
기호 주소 | 마녀 | 명령을 포함하는 기호의 주소입니다. 비어 있거나 null일 수 있습니다. |
기호 이름 | 끈 | 기호 주소의 기호 문자열입니다. 비어 있거나 null일 수 있습니다. |
GET 스레드 데이터/:crash_fingerprint
목적: 주어진 충돌 지문에 대해 기호화된(iOS) 또는 난독화된(Android) 스레드 데이터를 반환합니다.
리소스 URL:
https://mobile-data-api.newrelic.com/v1/thread-data/{account_id}/{mobile_application_id}/{crash_fingerprint}
URL 매개변수:
이름 | 기본값 | 예시 |
---|
{crash_fingerprint}
필수: 검색할 충돌을 지정하는 충돌 지문 ID입니다. (경로 매개변수). | - | f2a7b92ee49279ebb4c379278234b2c0-1-60625 |
스레드 개체
요소 | 유형 | 설명 |
---|
스레드 번호 | 긴 | 스레드에 할당된 번호입니다. |
스레드 이름 | 끈 | 스레드에 할당된 이름입니다. null일 수 있습니다. |
추락 | 부울 | 충돌하는 스레드를 나타냅니다. 하나의 스레드만 충돌합니다. |
레지스터 | 사전 | 레지스터의 키/값 쌍 및 해당 내용(문자열 및 정수). |
프레임 | Array<Frame> | 스레드의 개별 프레임 배열입니다. |
프레임 개체
요소 | 유형 | 설명 |
---|
도서관 | 끈 | 명령어가 포함된 라이브러리의 경로입니다. |
라이브러리 주소 | 마녀 | 라이브러리의 시작 주소입니다. |
파일 | 끈 | 명령이 포함된 파일 이름입니다. 비어 있거나 null일 수 있습니다. |
수업 | 끈 | 명령이 포함된 클래스 이름입니다. 비어 있거나 null일 수 있습니다. |
방법 | 끈 | 명령이 포함된 메서드 이름입니다. 비어 있거나 null일 수 있습니다. |
선 | 긴 | 명령어의 줄 번호입니다. 0일 수 있습니다. |
지시주소 | 마녀 | 명령의 주소입니다. |
기호 주소 | 마녀 | 명령을 포함하는 기호의 주소입니다. 비어 있거나 null일 수 있습니다. |
기호 이름 | 끈 | 기호 주소의 기호 문자열입니다. 비어 있거나 null일 수 있습니다. |
응답 코드
상태 코드 | 일반적인 의미 | 설명 |
---|
400 | 잘못된 요청 | 요청 매개변수가 잘못되었거나 누락되었습니다. |
401 | 무단 | API 키 누락 또는 잘못된 API 키 |
403 | 금지 | API 액세스가 활성화되지 않음 |
404 | 찾을 수 없음 | 요청한 리소스 ID를 찾을 수 없습니다. |
406 | 허용하지 않는다 | 클라이언트가 지원되지 않는 콘텐츠 유형을 요청했습니다. |
422 | 처리 불가능한 개체 | 유효성 검사 오류 |
500 | 인터넷 서버 오류 | 서버 오류가 발생했습니다 |
200 | 성공 | 응답이 반환됨 |