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

Ressource: PerfMetricsSummary

Eine Zusammenfassung der gesammelten Leistungsmetriken und Informationen zur Leistungsumgebung

JSON-Darstellung
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string,
  "perfMetrics": [
    enum (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
Felder
projectId

string

Das Cloud-Projekt

Hinweis: Dieses Feld wird nur in Antworten verwendet. Jeder hier in einer Anfrage angegebene Wert wird ignoriert.

historyId

string

Eine Tool-Ergebnisverlaufs-ID.

Hinweis: Dieses Feld wird nur in Antworten verwendet. Jeder hier in einer Anfrage angegebene Wert wird ignoriert.

executionId

string

Eine Tool-Ergebnis-Ausführungs-ID.

Hinweis: Dieses Feld wird nur in Antworten verwendet. Jeder hier in einer Anfrage angegebene Wert wird ignoriert.

stepId

string

Eine Tool-Ergebnisschritt-ID.

Hinweis: Dieses Feld wird nur in Antworten verwendet. Jeder hier in einer Anfrage angegebene Wert wird ignoriert.

perfMetrics[]

enum ( PerfMetricType )

Satz gesammelter Ressourcen

perfEnvironment

object ( PerfEnvironment )

Beschreibt die Umgebung, in der die Leistungsmetriken erfasst wurden

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

Grafikstatistiken für den gesamten Lauf. Statistiken werden zu Beginn des Laufs zurückgesetzt und am Ende des Laufs gesammelt.

PerfEnvironment

Kapselt Informationen zur Leistungsumgebung

JSON-Darstellung
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
Felder
cpuInfo

object ( CPUInfo )

CPU-bezogene Umgebungsinformationen

memoryInfo

object ( MemoryInfo )

Informationen zur speicherbezogenen Umgebung

CPUInfo

JSON-Darstellung
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
Felder
cpuProcessor

string

Beschreibung des Geräteprozessors, z. B. „1,8 GHz Hexa-Core 64-Bit ARMv8-A“

cpuSpeedInGhz

number

die CPU-Taktfrequenz in GHz

numberOfCores

integer

die Anzahl der CPU-Kerne

SpeicherInfo

JSON-Darstellung
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
Felder
memoryTotalInKibibyte

string ( int64 format)

Gesamtspeicher, der auf dem Gerät in KiB verfügbar ist

memoryCapInKibibyte

string ( int64 format)

Maximaler Speicher, der dem Prozess in KiB zugewiesen werden kann

AppStartTime

JSON-Darstellung
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
Felder
initialDisplayTime

object ( Duration )

Die Zeit vom App-Start bis zum Zeichnen der ersten angezeigten Aktivität, wie in Logcat gemeldet. Siehe https://developer.android.com/topic/performance/launch-time.html#time-initial

fullyDrawnTime

object ( Duration )

Optional. Die Zeit vom Start der App bis zum Erreichen der vom Entwickler gemeldeten „vollständig genutzten“ Zeit. Dies wird nur gespeichert, wenn die App einen Aufruf von Activity.reportFullyDrawn() enthält. Siehe https://developer.android.com/topic/performance/launch-time.html#time-full

GraphicsStats

Grafikstatistiken für die App. Die Informationen werden von „adb Shell Dumpsys Graphicsstats“ gesammelt. Weitere Informationen finden Sie unter: https://developer.android.com/training/testing/performance.html Statistiken sind nur für API 23+ verfügbar.

JSON-Darstellung
{
  "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)
    }
  ]
}
Felder
totalFrames

string ( int64 format)

Gesamtzahl der vom Paket gerenderten Frames.

jankyFrames

string ( int64 format)

Gesamtzahl der Frames mit langsamer Renderzeit. Sollte <= totalFrames sein.

p50Millis

string ( int64 format)

50. Perzentil-Frame-Renderzeit in Millisekunden.

p90Millis

string ( int64 format)

90. Perzentil-Frame-Renderzeit in Millisekunden.

p95Millis

string ( int64 format)

95. Perzentil-Frame-Renderzeit in Millisekunden.

p99Millis

string ( int64 format)

99. Perzentil-Frame-Renderzeit in Millisekunden.

missedVsyncCount

string ( int64 format)

Gesamtzahl der „verpassten Vsync“-Ereignisse.

highInputLatencyCount

string ( int64 format)

Gesamtzahl der Ereignisse mit „hoher Eingabelatenz“.

slowUiThreadCount

string ( int64 format)

Gesamtzahl der „langsamen UI-Thread“-Ereignisse.

slowBitmapUploadCount

string ( int64 format)

Gesamtzahl der Ereignisse „langsamer Bitmap-Upload“.

slowDrawCount

string ( int64 format)

Gesamtzahl der „Slow Draw“-Ereignisse.

buckets[]

object ( Bucket )

Histogramm der Frame-Renderzeiten. Es sollten 154 Buckets im Bereich von [5 ms, 6 ms) bis [4950 ms, unendlich) vorhanden sein.

Eimer

JSON-Darstellung
{
  "renderMillis": string,
  "frameCount": string
}
Felder
renderMillis

string ( int64 format)

Untergrenze der Renderzeit in Millisekunden.

frameCount

string ( int64 format)

Anzahl der Frames im Bucket.

Methoden

create

Erstellt eine PerfMetricsSummary-Ressource.