REST Resource: projects.histories.executions.steps.perfMetricsSummary

리소스: PerfMetrics요약

수집된 성능 지표 및 성능 환경 정보 요약

JSON 표현
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string,
  "perfMetrics": [
    enum (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
필드
projectId

string

클라우드 프로젝트

참고: 이 필드는 응답에만 사용됩니다. 요청에 여기에 지정된 값은 무시됩니다.

historyId

string

도구 결과 기록 ID입니다.

참고: 이 필드는 응답에만 사용됩니다. 요청에 여기에 지정된 값은 무시됩니다.

executionId

string

도구 결과 실행 ID입니다.

참고: 이 필드는 응답에만 사용됩니다. 요청에 여기에 지정된 값은 무시됩니다.

stepId

string

도구 결과 단계 ID입니다.

참고: 이 필드는 응답에만 사용됩니다. 요청에 여기에 지정된 값은 무시됩니다.

perfMetrics[]

enum ( PerfMetricType )

수집된 자원 세트

perfEnvironment

object ( PerfEnvironment )

성능 지표가 수집된 환경을 설명합니다.

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

전체 실행에 대한 그래픽 통계입니다. 통계는 실행 시작 시 재설정되고 실행이 끝날 때 수집됩니다.

성능환경

성능 환경 정보를 캡슐화합니다.

JSON 표현
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
필드
cpuInfo

object ( CPUInfo )

CPU 관련 환경 정보

memoryInfo

object ( MemoryInfo )

메모리 관련 환경 정보

CPU정보

JSON 표현
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
필드
cpuProcessor

string

장치 프로세서에 대한 설명(예: '1.8 GHz 헥사 코어 64비트 ARMv8-A')

cpuSpeedInGhz

number

GHz 단위의 CPU 클럭 속도

numberOfCores

integer

CPU 코어 수

메모리정보

JSON 표현
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
필드
memoryTotalInKibibyte

string ( int64 format)

장치에서 사용 가능한 총 메모리(KiB)

memoryCapInKibibyte

string ( int64 format)

프로세스에 할당할 수 있는 최대 메모리(KiB)

앱시작시간

JSON 표현
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
필드
initialDisplayTime

object ( Duration )

Logcat에 보고된 대로 앱 시작부터 그려지는 첫 번째 표시 활동까지의 시간입니다. https://developer.android.com/topic/performance/launch-time.html#time-initial 을 참조하세요.

fullyDrawnTime

object ( Duration )

선택 과목. 앱 시작부터 개발자가 보고한 '완전히 그려진' 시간에 도달할 때까지의 시간입니다. 이는 앱에 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 (Bucket)
    }
  ]
}
필드
totalFrames

string ( int64 format)

패키지별로 렌더링된 총 프레임 수입니다.

jankyFrames

string ( int64 format)

렌더링 시간이 느린 총 프레임입니다. <= totalFrames여야 합니다.

p50Millis

string ( int64 format)

50번째 백분위수 프레임 렌더링 시간(밀리초)입니다.

p90Millis

string ( int64 format)

90번째 백분위수 프레임 렌더링 시간(밀리초)입니다.

p95Millis

string ( int64 format)

95번째 백분위수 프레임 렌더링 시간(밀리초)입니다.

p99Millis

string ( int64 format)

99번째 백분위수 프레임 렌더링 시간(밀리초)입니다.

missedVsyncCount

string ( int64 format)

총 "누락된 vsync" 이벤트입니다.

highInputLatencyCount

string ( int64 format)

총 "높은 입력 대기 시간" 이벤트입니다.

slowUiThreadCount

string ( int64 format)

총 "느린 UI 스레드" 이벤트입니다.

slowBitmapUploadCount

string ( int64 format)

총 "느린 비트맵 업로드" 이벤트입니다.

slowDrawCount

string ( int64 format)

총 "느린 그리기" 이벤트입니다.

buckets[]

object ( Bucket )

프레임 렌더링 시간의 히스토그램입니다. [5ms, 6ms)부터 [4950ms, 무한대) 범위의 버킷이 154개 있어야 합니다.

버킷

JSON 표현
{
  "renderMillis": string,
  "frameCount": string
}
필드
renderMillis

string ( int64 format)

렌더링 시간의 하한(밀리초)입니다.

frameCount

string ( int64 format)

버킷의 프레임 수입니다.

행동 양식

create

PerfMetricsSummary 리소스를 생성합니다.