리소스: PerfMetrics요약
수집된 성능 지표 및 성능 환경 정보 요약
JSON 표현 |
---|
{ "projectId": string, "historyId": string, "executionId": string, "stepId": string, "perfMetrics": [ enum ( |
필드 | |
---|---|
projectId | 클라우드 프로젝트 참고: 이 필드는 응답에만 사용됩니다. 요청에 여기에 지정된 값은 무시됩니다. |
historyId | 도구 결과 기록 ID입니다. 참고: 이 필드는 응답에만 사용됩니다. 요청에 여기에 지정된 값은 무시됩니다. |
executionId | 도구 결과 실행 ID입니다. 참고: 이 필드는 응답에만 사용됩니다. 요청에 여기에 지정된 값은 무시됩니다. |
stepId | 도구 결과 단계 ID입니다. 참고: 이 필드는 응답에만 사용됩니다. 요청에 여기에 지정된 값은 무시됩니다. |
perfMetrics[] | 수집된 자원 세트 |
perfEnvironment | 성능 지표가 수집된 환경을 설명합니다. |
appStartTime | |
graphicsStats | 전체 실행에 대한 그래픽 통계입니다. 통계는 실행 시작 시 재설정되고 실행이 끝날 때 수집됩니다. |
성능환경
성능 환경 정보를 캡슐화합니다.
JSON 표현 |
---|
{ "cpuInfo": { object ( |
필드 | |
---|---|
cpuInfo | CPU 관련 환경 정보 |
memoryInfo | 메모리 관련 환경 정보 |
CPU정보
JSON 표현 |
---|
{ "cpuProcessor": string, "cpuSpeedInGhz": number, "numberOfCores": integer } |
필드 | |
---|---|
cpuProcessor | 장치 프로세서에 대한 설명(예: '1.8 GHz 헥사 코어 64비트 ARMv8-A') |
cpuSpeedInGhz | GHz 단위의 CPU 클럭 속도 |
numberOfCores | CPU 코어 수 |
메모리정보
JSON 표현 |
---|
{ "memoryTotalInKibibyte": string, "memoryCapInKibibyte": string } |
필드 | |
---|---|
memoryTotalInKibibyte | 장치에서 사용 가능한 총 메모리(KiB) |
memoryCapInKibibyte | 프로세스에 할당할 수 있는 최대 메모리(KiB) |
앱시작시간
JSON 표현 |
---|
{ "initialDisplayTime": { object ( |
필드 | |
---|---|
initialDisplayTime | Logcat에 보고된 대로 앱 시작부터 그려지는 첫 번째 표시 활동까지의 시간입니다. https://developer.android.com/topic/performance/launch-time.html#time-initial 을 참조하세요. |
fullyDrawnTime | 선택 과목. 앱 시작부터 개발자가 보고한 '완전히 그려진' 시간에 도달할 때까지의 시간입니다. 이는 앱에 Activity.reportFullyDrawn() 호출이 포함된 경우에만 저장됩니다. https://developer.android.com/topic/performance/launch-time.html#time-full 을 참조하세요. |
그래픽통계
앱의 그래픽 통계입니다. 정보는 'adb shell dumpsys graphicstats'에서 수집됩니다. 자세한 내용은 https://developer.android.com/training/testing/performance.html 을 참조하세요. 통계는 API 23 이상에서만 제공됩니다.
JSON 표현 |
---|
{
"totalFrames": string,
"jankyFrames": string,
"p50Millis": string,
"p90Millis": string,
"p95Millis": string,
"p99Millis": string,
"missedVsyncCount": string,
"highInputLatencyCount": string,
"slowUiThreadCount": string,
"slowBitmapUploadCount": string,
"slowDrawCount": string,
"buckets": [
{
object ( |
필드 | |
---|---|
totalFrames | 패키지별로 렌더링된 총 프레임 수입니다. |
jankyFrames | 렌더링 시간이 느린 총 프레임입니다. <= totalFrames여야 합니다. |
p50Millis | 50번째 백분위수 프레임 렌더링 시간(밀리초)입니다. |
p90Millis | 90번째 백분위수 프레임 렌더링 시간(밀리초)입니다. |
p95Millis | 95번째 백분위수 프레임 렌더링 시간(밀리초)입니다. |
p99Millis | 99번째 백분위수 프레임 렌더링 시간(밀리초)입니다. |
missedVsyncCount | 총 "누락된 vsync" 이벤트입니다. |
highInputLatencyCount | 총 "높은 입력 대기 시간" 이벤트입니다. |
slowUiThreadCount | 총 "느린 UI 스레드" 이벤트입니다. |
slowBitmapUploadCount | 총 "느린 비트맵 업로드" 이벤트입니다. |
slowDrawCount | 총 "느린 그리기" 이벤트입니다. |
buckets[] | 프레임 렌더링 시간의 히스토그램입니다. [5ms, 6ms)부터 [4950ms, 무한대) 범위의 버킷이 154개 있어야 합니다. |
버킷
JSON 표현 |
---|
{ "renderMillis": string, "frameCount": string } |
필드 | |
---|---|
renderMillis | 렌더링 시간의 하한(밀리초)입니다. |
frameCount | 버킷의 프레임 수입니다. |
행동 양식 | |
---|---|
| PerfMetricsSummary 리소스를 생성합니다. |