- 리소스: PerfMetricsSummary
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- PerfEnvironment
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- CPU 정보
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- MemoryInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- AppStartTime
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- GraphicsStats
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- 버킷
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- 메서드
리소스: PerfMetricsSummary
수집된 성능 측정항목 및 성능 환경 정보의 요약
JSON 표현 |
---|
{ "projectId": string, "historyId": string, "executionId": string, "stepId": string, "perfMetrics": [ enum ( |
필드 | |
---|---|
projectId |
Cloud 프로젝트 참고: 이 필드는 응답에만 사용됩니다. 요청의 이 부분에서 지정된 값은 무시됩니다. |
historyId |
도구 결과 기록 ID입니다. 참고: 이 필드는 응답에만 사용됩니다. 요청의 이 부분에서 지정된 값은 무시됩니다. |
executionId |
도구 결과 실행 ID입니다. 참고: 이 필드는 응답에만 사용됩니다. 요청의 이 부분에서 지정된 값은 무시됩니다. |
stepId |
도구 결과 단계 ID입니다. 참고: 이 필드는 응답에만 사용됩니다. 요청의 이 부분에서 지정된 값은 무시됩니다. |
perfMetrics[] |
수집된 리소스 집합 |
perfEnvironment |
성능 측정항목이 수집된 환경을 설명합니다. |
appStartTime |
|
graphicsStats |
전체 실행에 대한 그래픽 통계입니다. 통계는 실행 시작 시 재설정되고 실행 종료 시 수집됩니다. |
PerfEnvironment
성능 환경 정보 캡슐화
JSON 표현 |
---|
{ "cpuInfo": { object ( |
필드 | |
---|---|
cpuInfo |
CPU 관련 환경 정보 |
memoryInfo |
메모리 관련 환경 정보 |
CPU 정보
JSON 표현 |
---|
{ "cpuProcessor": string, "cpuSpeedInGhz": number, "numberOfCores": integer } |
필드 | |
---|---|
cpuProcessor |
기기 프로세서 설명(예: '1.8GHz 헥사 코어 64비트 ARMv8-A') |
cpuSpeedInGhz |
CPU 클록 속도(GHz) |
numberOfCores |
CPU 코어 수 |
MemoryInfo
JSON 표현 |
---|
{ "memoryTotalInKibibyte": string, "memoryCapInKibibyte": string } |
필드 | |
---|---|
memoryTotalInKibibyte |
기기에서 사용할 수 있는 총 메모리(KiB) |
memoryCapInKibibyte |
프로세스에 할당할 수 있는 최대 메모리(KiB) |
AppStartTime
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 graphicsstats'에서 수집됩니다. 자세한 내용은 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 리소스를 만듭니다. |