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

Zasób: Podsumowanie PerfMetrics

Podsumowanie zebranych wskaźników wydajności i informacji o środowisku wydajności

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

string

Projekt chmurowy

Uwaga: To pole jest używane wyłącznie w odpowiedziach. Każda wartość określona tutaj w żądaniu jest ignorowana.

historyId

string

Identyfikator historii wyników narzędzia.

Uwaga: To pole jest używane wyłącznie w odpowiedziach. Każda wartość określona tutaj w żądaniu jest ignorowana.

executionId

string

Identyfikator wykonania wyniku narzędzia.

Uwaga: To pole jest używane wyłącznie w odpowiedziach. Każda wartość określona tutaj w żądaniu jest ignorowana.

stepId

string

Identyfikator kroku wyników narzędzia.

Uwaga: To pole jest używane wyłącznie w odpowiedziach. Każda wartość określona tutaj w żądaniu jest ignorowana.

perfMetrics[]

enum ( PerfMetricType )

Zestaw zebranych zasobów

perfEnvironment

object ( PerfEnvironment )

Opisuje środowisko, w którym zebrano metryki wydajności

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

Statystyki graficzne dla całego biegu. Statystyki są resetowane na początku cyklu i zbierane na jego końcu.

PerfŚrodowisko

Hermetyzuje informacje o środowisku wydajności

Reprezentacja JSON
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
Pola
cpuInfo

object ( CPUInfo )

Informacje o środowisku związanym z procesorem

memoryInfo

object ( MemoryInfo )

Informacje o środowisku związanym z pamięcią

Informacje o procesorze

Reprezentacja JSON
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
Pola
cpuProcessor

string

opis procesora urządzenia, np. „sześciordzeniowy 1,8 GHz 64-bitowy ARMv8-A”

cpuSpeedInGhz

number

częstotliwość taktowania procesora w GHz

numberOfCores

integer

liczba rdzeni procesora

Informacje o pamięci

Reprezentacja JSON
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
Pola
memoryTotalInKibibyte

string ( int64 format)

Całkowita pamięć dostępna na urządzeniu w KiB

memoryCapInKibibyte

string ( int64 format)

Maksymalna pamięć, jaką można przydzielić procesowi w KiB

Czas uruchomienia aplikacji

Reprezentacja JSON
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
Pola
initialDisplayTime

object ( Duration )

Czas od uruchomienia aplikacji do narysowania pierwszej wyświetlanej aktywności, zgodnie z raportem Logcat. Zobacz https://developer.android.com/topic/ Performance /launch-time.html#time-initial

fullyDrawnTime

object ( Duration )

Opcjonalny. Czas od rozpoczęcia aplikacji do osiągnięcia zgłoszonego przez programistę czasu „pełnego wykorzystania”. Jest to przechowywane tylko wtedy, gdy aplikacja zawiera wywołanie Activity.reportFullyDrawn(). Zobacz https://developer.android.com/topic/ Performance /launch-time.html#time-full

Statystyki grafiki

Statystyki graficzne aplikacji. Informacje są zbierane z „adb Shell dumpsys Graphicsstats”. Aby uzyskać więcej informacji, zobacz: https://developer.android.com/training/testing/ Performance.html Statystyki będą dostępne tylko dla API 23+.

Reprezentacja 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)
    }
  ]
}
Pola
totalFrames

string ( int64 format)

Całkowita liczba klatek renderowanych przez pakiet.

jankyFrames

string ( int64 format)

Całkowita liczba klatek z długim czasem renderowania. Powinno być <= totalFrames.

p50Millis

string ( int64 format)

Czas renderowania klatki 50. percentyla w milisekundach.

p90Millis

string ( int64 format)

Czas renderowania klatki 90. percentyla w milisekundach.

p95Millis

string ( int64 format)

Czas renderowania klatki 95. percentyla w milisekundach.

p99Millis

string ( int64 format)

Czas renderowania klatki 99. percentyla w milisekundach.

missedVsyncCount

string ( int64 format)

Całkowita liczba „pominiętych vsync” zdarzeń.

highInputLatencyCount

string ( int64 format)

Łączna liczba zdarzeń związanych z „dużym opóźnieniem wejściowym”.

slowUiThreadCount

string ( int64 format)

Łączna liczba zdarzeń „powolnego wątku interfejsu użytkownika”.

slowBitmapUploadCount

string ( int64 format)

Łączna liczba zdarzeń „powolnego przesyłania mapy bitowej”.

slowDrawCount

string ( int64 format)

Łączna liczba zdarzeń „powolnego losowania”.

buckets[]

object ( Bucket )

Histogram czasów renderowania klatek. Powinny istnieć 154 segmenty w zakresie od [5 ms, 6 ms) do [4950 ms, nieskończoność)

Wiaderko

Reprezentacja JSON
{
  "renderMillis": string,
  "frameCount": string
}
Pola
renderMillis

string ( int64 format)

Dolna granica czasu renderowania w milisekundach.

frameCount

string ( int64 format)

Liczba ramek w wiadrze.

Metody

create

Tworzy zasób PerfMetricsSummary.