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

Risorsa: PerfMetricsSummary

Un riepilogo delle metriche di prestazione raccolte e informazioni sull'ambiente delle prestazioni

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

string

Il progetto nuvola

Nota: questo campo viene utilizzato solo nelle risposte. Qualsiasi valore specificato qui in una richiesta viene ignorato.

historyId

string

Un ID della cronologia dei risultati dello strumento.

Nota: questo campo viene utilizzato solo nelle risposte. Qualsiasi valore specificato qui in una richiesta viene ignorato.

executionId

string

Uno strumento risulta l'ID di esecuzione.

Nota: questo campo viene utilizzato solo nelle risposte. Qualsiasi valore specificato qui in una richiesta viene ignorato.

stepId

string

Un ID passaggio dei risultati dello strumento.

Nota: questo campo viene utilizzato solo nelle risposte. Qualsiasi valore specificato qui in una richiesta viene ignorato.

perfMetrics[]

enum ( PerfMetricType )

Insieme di risorse raccolte

perfEnvironment

object ( PerfEnvironment )

Descrive l'ambiente in cui sono state raccolte le metriche delle prestazioni

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

Statistiche grafiche per l'intera corsa. Le statistiche vengono reimpostate all'inizio della corsa e raccolte alla fine della corsa.

Ambiente perfetto

Incapsula le informazioni sull'ambiente delle prestazioni

Rappresentazione JSON
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
Campi
cpuInfo

object ( CPUInfo )

Informazioni sull'ambiente relativo alla CPU

memoryInfo

object ( MemoryInfo )

Informazioni sull'ambiente relative alla memoria

Informazioni sulla CPU

Rappresentazione JSON
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
Campi
cpuProcessor

string

descrizione del processore del dispositivo, ad esempio "ARMv8-A hexa core a 64 bit da 1,8 GHz"

cpuSpeedInGhz

number

la velocità di clock della CPU in GHz

numberOfCores

integer

il numero di core della CPU

Informazioni sulla memoria

Rappresentazione JSON
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
Campi
memoryTotalInKibibyte

string ( int64 format)

Memoria totale disponibile sul dispositivo in KiB

memoryCapInKibibyte

string ( int64 format)

Memoria massima che può essere allocata al processo in KiB

AppStartTime

Rappresentazione JSON
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
Campi
initialDisplayTime

object ( Duration )

Il tempo dall'inizio dell'app all'estrazione della prima attività visualizzata, come riportato in Logcat. Vedi https://developer.android.com/topic/performance/launch-time.html#time-initial

fullyDrawnTime

object ( Duration )

Opzionale. Il tempo trascorso dall'inizio dell'app al raggiungimento del tempo "completamente disegnato" segnalato dallo sviluppatore. Questo viene archiviato solo se l'app include una chiamata a Activity.reportFullyDrawn(). Vedi https://developer.android.com/topic/performance/launch-time.html#time-full

Statistiche grafiche

Statistiche grafiche per l'App. Le informazioni vengono raccolte da "adb shell dumpsys graphicsstats". Per maggiori informazioni vedere: https://developer.android.com/training/testing/performance.html Le statistiche saranno presenti solo per API 23+.

Rappresentazione 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)
    }
  ]
}
Campi
totalFrames

string ( int64 format)

Fotogrammi totali renderizzati per pacchetto.

jankyFrames

string ( int64 format)

Fotogrammi totali con tempo di rendering lento. Dovrebbe essere <= totalFrames.

p50Millis

string ( int64 format)

Tempo di rendering del fotogramma del 50° percentile in millisecondi.

p90Millis

string ( int64 format)

Tempo di rendering del fotogramma al 90° percentile in millisecondi.

p95Millis

string ( int64 format)

Tempo di rendering del fotogramma al 95° percentile in millisecondi.

p99Millis

string ( int64 format)

Tempo di rendering del fotogramma al 99° percentile in millisecondi.

missedVsyncCount

string ( int64 format)

Totale eventi "vsync persi".

highInputLatencyCount

string ( int64 format)

Eventi totali di "latenza di input elevata".

slowUiThreadCount

string ( int64 format)

Eventi totali di "thread dell'interfaccia utente lento".

slowBitmapUploadCount

string ( int64 format)

Eventi totali di "caricamento bitmap lento".

slowDrawCount

string ( int64 format)

Eventi totali di "estrazione lenta".

buckets[]

object ( Bucket )

Istogramma dei tempi di rendering dei fotogrammi. Dovrebbero esserci 154 bucket che vanno da [5ms, 6ms) a [4950ms, infinito)

Secchio

Rappresentazione JSON
{
  "renderMillis": string,
  "frameCount": string
}
Campi
renderMillis

string ( int64 format)

Limite inferiore del tempo di rendering in millisecondi.

frameCount

string ( int64 format)

Numero di fotogrammi nel bucket.

Metodi

create

Crea una risorsa PerfMetricsSummary.