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

Zasób: PerfMetricsSummary

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

Zapis 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 w chmurze

Uwaga: to pole jest używane tylko w odpowiedziach. Każda wartość określona w żądaniu jest ignorowana.

historyId

string

Identyfikator historii wyników narzędzia.

Uwaga: to pole jest używane tylko w odpowiedziach. Każda wartość określona w żądaniu jest ignorowana.

executionId

string

Narzędzie określa identyfikator wykonania.

Uwaga: to pole jest używane tylko w odpowiedziach. Każda wartość określona w żądaniu jest ignorowana.

stepId

string

Narzędzie zawiera identyfikator kroku.

Uwaga: to pole jest używane tylko w odpowiedziach. Każda wartość określona w żądaniu jest ignorowana.

perfMetrics[]

enum (PerfMetricType)

Zbiór zebranych zasobów

perfEnvironment

object (PerfEnvironment)

Opisuje środowisko, w którym zebrano dane dotyczące wydajności

appStartTime

object (AppStartTime)

graphicsStats
(deprecated)

object (GraphicsStats)

Statystyki grafiki dla całego uruchomienia. Statystyki są resetowane na początku uruchomienia i zbierane na jego koniec.

PerfEnvironment

Obejmuje informacje o środowisku wydajności

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

object (CPUInfo)

Informacje o środowisku związane z procesorem

memoryInfo

object (MemoryInfo)

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

Informacje o procesorze

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

string

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

cpuSpeedInGhz

number

taktowanie procesora w GHz

numberOfCores

integer

liczba rdzeni procesora

MemoryInfo

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

string (int64 format)

Łączna ilość pamięci dostępnej na urządzeniu (w KiB)

memoryCapInKibibyte

string (int64 format)

Maksymalna ilość pamięci, którą można przydzielić do procesu w KiB

Czas rozpoczęcia aplikacji

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

object (Duration)

Czas od rozpoczęcia aplikacji do pierwszego wyświetlonego działania, zgodnie z raportem w narzędziu Logcat. Więcej informacji: https://developer.android.com/topic/performance/launch-time.html#time-initial

fullyDrawnTime

object (Duration)

Opcjonalnie. Czas od momentu, w którym aplikacja dotarła do „w pełni wyświetlonej” zgłoszonej przez dewelopera obecnie się znajdujesz. Te dane są przechowywane tylko wtedy, gdy aplikacja zawiera wywołanie Activity.reportFullyDrawn(). Więcej informacji: https://developer.android.com/topic/performance/launch-time.html#time-full

Statystyki graficzne

Statystyki graficzne w aplikacji. Informacje te są zbierane z „adb shell dumpsysgraphicstats”. Więcej informacji: https://developer.android.com/training/testing/performance.html statystyki będą dostępne tylko dla interfejsu API w wersji 23 i nowszych.

Zapis 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)

Łączna liczba klatek wyrenderowanych przez pakiet.

jankyFrames

string (int64 format)

Łączna liczba klatek z wolnym czasem renderowania. Wartość powinna być <= totalFrames.

p50Millis

string (int64 format)

50. percentyl czasu renderowania klatki w milisekundach.

p90Millis

string (int64 format)

90 centyl czasu renderowania klatki w milisekundach.

p95Millis

string (int64 format)

95 centyl czasu renderowania klatki w milisekundach.

p99Millis

string (int64 format)

99 centyl czasu renderowania klatki w milisekundach.

missedVsyncCount

string (int64 format)

Łączna liczba „brakujących synchronizacji vsync” zdarzeń.

highInputLatencyCount

string (int64 format)

Całkowity „duży opóźnienie sygnału wejściowego” zdarzeń.

slowUiThreadCount

string (int64 format)

Łączny „powolny wątek UI” zdarzeń.

slowBitmapUploadCount

string (int64 format)

Łącznie „powolne przesyłanie bitmapy” zdarzeń.

slowDrawCount

string (int64 format)

Łącznie „powolne rysowanie” zdarzeń.

buckets[]

object (Bucket)

Histogram czasów renderowania klatek. Powinno być ich 154 segmenty o długości od [5 ms, 6 ms) do [4950 ms, nieskończoność)

Zasobnik

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

string (int64 format)

Dolna granica czasu renderowania w milisekundach.

frameCount

string (int64 format)

Liczba klatek w zasobniku.

Metody

create

Tworzy zasób PerfMetricsSummary.