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

리소스: PerfMetricsSummary

수집된 성능 측정항목 및 성능 환경 정보의 요약

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

string

Cloud 프로젝트

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

historyId

string

도구 결과 기록 ID입니다.

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

executionId

string

도구 결과 실행 ID입니다.

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

stepId

string

도구 결과 단계 ID입니다.

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

perfMetrics[]

enum (PerfMetricType)

수집된 리소스 집합

perfEnvironment

object (PerfEnvironment)

성능 측정항목이 수집된 환경을 설명합니다.

appStartTime

object (AppStartTime)

graphicsStats
(deprecated)

object (GraphicsStats)

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

PerfEnvironment

성능 환경 정보 캡슐화

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.8GHz 헥사 코어 64비트 ARMv8-A')

cpuSpeedInGhz

number

CPU 클록 속도(GHz)

numberOfCores

integer

CPU 코어 수

MemoryInfo

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

string (int64 format)

기기에서 사용할 수 있는 총 메모리(KiB)

memoryCapInKibibyte

string (int64 format)

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

AppStartTime

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 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 (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 리소스를 만듭니다.