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

פרויקט הענן

הערה: שדה זה משמש בתגובות בלבד. מתעלמים מכל ערך שצוין כאן בבקשה.

historyId

string

מזהה היסטוריית תוצאות של כלי.

הערה: שדה זה משמש בתגובות בלבד. מתעלמים מכל ערך שצוין כאן בבקשה.

executionId

string

מזהה ביצוע תוצאות של כלי.

הערה: שדה זה משמש בתגובות בלבד. מתעלמים מכל ערך שצוין כאן בבקשה.

stepId

string

מזהה שלב של תוצאות הכלי.

הערה: שדה זה משמש בתגובות בלבד. מתעלמים מכל ערך שצוין כאן בבקשה.

perfMetrics[]

enum ( PerfMetricType )

סט משאבים שנאסף

perfEnvironment

object ( PerfEnvironment )

מתאר את הסביבה שבה נאספו מדדי הביצועים

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

סטטיסטיקה גרפית לכל הריצה. הנתונים הסטטיסטיים מתאפסים בתחילת הריצה ונאספים בסוף הריצה.

PerfEnvironment

מכיל מידע על סביבת ביצועים

ייצוג JSON
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
שדות
cpuInfo

object ( CPUInfo )

מידע סביבתי הקשור למעבד

memoryInfo

object ( MemoryInfo )

מידע סביבתי הקשור לזיכרון

CPUInfo

ייצוג JSON
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
שדות
cpuProcessor

string

תיאור של מעבד ההתקן, כלומר '1.8 GHz hexa core 64-bit ARMv8-A'

cpuSpeedInGhz

number

מהירות השעון של המעבד ב-GHz

numberOfCores

integer

מספר ליבות המעבד

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)

סך כל אירועי "שרשור ממשק משתמש איטי".

slowBitmapUploadCount

string ( int64 format)

סך כל אירועי "העלאה איטית של מפת סיביות".

slowDrawCount

string ( int64 format)

סך הכל אירועי "הגרלה איטית".

buckets[]

object ( Bucket )

היסטוגרמה של זמני רינדור המסגרת. צריכים להיות 154 דליים הנעים בין [5ms, 6ms) ל-[4950ms, אינסוף)

דְלִי

ייצוג JSON
{
  "renderMillis": string,
  "frameCount": string
}
שדות
renderMillis

string ( int64 format)

גבול תחתון של זמן רינדור באלפיות שניות.

frameCount

string ( int64 format)

מספר מסגרות בדלי.

שיטות

create

יוצר משאב PerfMetricsSummary.