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

Ressource : PerfMetricsSummary

Un résumé des métriques de performances collectées et des informations sur l'environnement de performances

Représentation JSON
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string,
  "perfMetrics": [
    enum (PerfMetricType)
  ],
  "perfEnvironment": {
    object (PerfEnvironment)
  },
  "appStartTime": {
    object (AppStartTime)
  },
  "graphicsStats": {
    object (GraphicsStats)
  }
}
Des champs
projectId

string

Le projet cloud

Remarque : Ce champ est utilisé uniquement dans les réponses. Toute valeur spécifiée ici dans une requête est ignorée.

historyId

string

Un identifiant d’historique des résultats d’outil.

Remarque : Ce champ est utilisé uniquement dans les réponses. Toute valeur spécifiée ici dans une requête est ignorée.

executionId

string

Un ID d’exécution des résultats de l’outil.

Remarque : Ce champ est utilisé uniquement dans les réponses. Toute valeur spécifiée ici dans une requête est ignorée.

stepId

string

Un ID d’étape de résultat d’outil.

Remarque : Ce champ est utilisé uniquement dans les réponses. Toute valeur spécifiée ici dans une requête est ignorée.

perfMetrics[]

enum ( PerfMetricType )

Ensemble de ressources collectées

perfEnvironment

object ( PerfEnvironment )

Décrit l'environnement dans lequel les mesures de performances ont été collectées

appStartTime

object ( AppStartTime )

graphicsStats

object ( GraphicsStats )

Statistiques graphiques pour l'ensemble de l'exécution. Les statistiques sont réinitialisées au début de l'exécution et collectées à la fin de l'exécution.

PerfEnvironnement

Encapsule les informations sur l'environnement de performances

Représentation JSON
{
  "cpuInfo": {
    object (CPUInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  }
}
Des champs
cpuInfo

object ( CPUInfo )

Informations sur l'environnement lié au processeur

memoryInfo

object ( MemoryInfo )

Informations sur l'environnement liées à la mémoire

Informations CPU

Représentation JSON
{
  "cpuProcessor": string,
  "cpuSpeedInGhz": number,
  "numberOfCores": integer
}
Des champs
cpuProcessor

string

description du processeur de l'appareil, c'est-à-dire « 1,8 GHz hexa core 64 bits ARMv8-A »

cpuSpeedInGhz

number

la vitesse d'horloge du processeur en GHz

numberOfCores

integer

le nombre de cœurs de processeur

Informations mémoire

Représentation JSON
{
  "memoryTotalInKibibyte": string,
  "memoryCapInKibibyte": string
}
Des champs
memoryTotalInKibibyte

string ( int64 format)

Mémoire totale disponible sur l'appareil en KiB

memoryCapInKibibyte

string ( int64 format)

Mémoire maximale pouvant être allouée au processus en KiB

Heure de début de l'application

Représentation JSON
{
  "initialDisplayTime": {
    object (Duration)
  },
  "fullyDrawnTime": {
    object (Duration)
  }
}
Des champs
initialDisplayTime

object ( Duration )

Le temps écoulé entre le début de l'application et la première activité affichée, tel que rapporté dans Logcat. Voir https://developer.android.com/topic/performance/launch-time.html#time-initial

fullyDrawnTime

object ( Duration )

Facultatif. Le temps écoulé entre le début de l'application et l'atteinte du temps "entièrement dessiné" signalé par le développeur. Ceci n'est stocké que si l'application inclut un appel à Activity.reportFullyDrawn(). Voir https://developer.android.com/topic/performance/launch-time.html#time-full

GraphiquesStatistiques

Statistiques graphiques pour l'application. Les informations sont collectées à partir de « adb shell dumpsys graphiquesstats ». Pour plus d'informations, voir : https://developer.android.com/training/testing/performance.html Les statistiques ne seront présentes que pour l'API 23+.

Représentation 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)
    }
  ]
}
Des champs
totalFrames

string ( int64 format)

Nombre total d'images rendues par package.

jankyFrames

string ( int64 format)

Nombre total d'images avec un temps de rendu lent. Doit être <= totalFrames.

p50Millis

string ( int64 format)

Temps de rendu d’image du 50e centile en millisecondes.

p90Millis

string ( int64 format)

Temps de rendu d’image au 90e percentile en millisecondes.

p95Millis

string ( int64 format)

Temps de rendu d’image au 95e percentile en millisecondes.

p99Millis

string ( int64 format)

Temps de rendu d’image au 99e centile en millisecondes.

missedVsyncCount

string ( int64 format)

Total des événements « vsync manqués ».

highInputLatencyCount

string ( int64 format)

Total des événements de « latence d'entrée élevée ».

slowUiThreadCount

string ( int64 format)

Total des événements de « thread d'interface utilisateur lent ».

slowBitmapUploadCount

string ( int64 format)

Total des événements de « téléchargement bitmap lent ».

slowDrawCount

string ( int64 format)

Total des événements de « tirage lent ».

buckets[]

object ( Bucket )

Histogramme des temps de rendu des images. Il devrait y avoir 154 buckets allant de [5 ms, 6 ms) à [4 950 ms, infini)

Seau

Représentation JSON
{
  "renderMillis": string,
  "frameCount": string
}
Des champs
renderMillis

string ( int64 format)

Limite inférieure du temps de rendu en millisecondes.

frameCount

string ( int64 format)

Nombre d'images dans le compartiment.

Méthodes

create

Crée une ressource PerfMetricsSummary.