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

แหล่งข้อมูล: PerfMetricsSummary

สรุปเมตริก Perf ที่รวบรวมและข้อมูลสภาพแวดล้อมด้านประสิทธิภาพ

การแสดง 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

รหัสประวัติผลลัพธ์ของเครื่องมือ

หมายเหตุ: ช่องนี้ใช้ในคำตอบเท่านั้น ระบบจะไม่สนใจค่าที่ระบุไว้ในคำขอ

executionId

string

รหัสการดำเนินการผลลัพธ์ของเครื่องมือ

หมายเหตุ: ช่องนี้ใช้ในคำตอบเท่านั้น ระบบจะไม่สนใจค่าที่ระบุไว้ในคำขอ

stepId

string

รหัสขั้นตอนของผลการค้นหาเครื่องมือ

หมายเหตุ: ช่องนี้ใช้ในคำตอบเท่านั้น ระบบจะไม่สนใจค่าที่ระบุไว้ในคำขอ

perfMetrics[]

enum (PerfMetricType)

รวบรวมชุดทรัพยากรแล้ว

perfEnvironment

object (PerfEnvironment)

อธิบายสภาพแวดล้อมที่มีการรวบรวมเมตริกประสิทธิภาพ

appStartTime

object (AppStartTime)

graphicsStats
(deprecated)

object (GraphicsStats)

สถิติกราฟิกสำหรับการเรียกใช้ทั้งหมด ระบบจะรีเซ็ตสถิติในช่วงเริ่มต้นการเรียกใช้และรวบรวมเมื่อสิ้นสุดการเรียกใช้

สภาพแวดล้อม Perf

สรุปข้อมูลสภาพแวดล้อมด้านประสิทธิภาพ

การแสดง 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 hexa Core 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

เวลาเริ่มต้นแอป

การแสดง 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 dumpsysgraphicstats" สำหรับข้อมูลเพิ่มเติม โปรดดูที่ 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)

ฮิสโตแกรมของเวลาในการแสดงผลเฟรม ควรมีที่เก็บข้อมูล 154 รายการที่มีตั้งแต่ [5 มิลลิวินาที, 6 มิลลิวินาที) ไปจนถึง [4,950 มิลลิวินาที, อินฟินิตี้)

ที่เก็บข้อมูล

การแสดง JSON
{
  "renderMillis": string,
  "frameCount": string
}
ช่อง
renderMillis

string (int64 format)

ขอบเขตล่างของเวลาการแสดงผล หน่วยเป็นมิลลิวินาที

frameCount

string (int64 format)

จำนวนเฟรมในที่เก็บข้อมูล

เมธอด

create

สร้างทรัพยากร PerfMetricsSummary