Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

CpuStatsCollector

public class CpuStatsCollector
extends Object

java.lang.Object
com.android.tradefed.device.CpuStatsCollector


Classe d'assistance qui exécute les cpustats continu sur un ITestDevice et analyse la sortie.

Fournit une méthode pour enregistrer la sortie des cpustats et obtenir toutes les mesures d'utilisation du processeur ainsi que des méthodes pour effectuer des calculs sur ces données pour trouver la moyenne de la charge de travail du processeur, la fréquence approximative du processeur et le pourcentage de fréquence du processeur utilisé.

Ceci est destiné à remplacer TopHelper , qui ne fournit pas de statistiques sur la fréquence du processeur et a une surcharge plus élevée en raison de la mesure des processus / threads.

La commande cpustats été ajoutée dans la version Jellybean, donc ce collecteur ne doit être utilisé que pour les nouveaux tests.

Voir également:

Résumé

Classes imbriquées

class CpuStatsCollector.CpuStats

Classe pour conserver les données de sortie analysées pour une seule sortie cpustats .

class CpuStatsCollector.CpuStatsReceiver

Receiver qui analyse la sortie des cpustats et enregistre éventuellement dans un fichier.

Constructeurs publics

CpuStatsCollector ( ITestDevice testDevice)

Créez un CpuStatsCollector .

CpuStatsCollector ( ITestDevice testDevice, int delay)

Créez un CpuStatsCollector avec un délai spécifié.

Méthodes publiques

void cancel ()

Annule la commande cpustats .

getCpuStats ()

Obtenez le mappage des étiquettes sur les listes d'instances CpuStats .

static Double getEstimatedMhzMean ( cpuStats) getEstimatedMhzMean ( cpuStats)

Obtenez la moyenne des MHz estimés pour une liste de CpuStats .

static Double getIowPercentageMean ( cpuStats) getIowPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisation du processeur iow pour une liste de CpuStats .

static Double getIrqPercentageMean ( cpuStats) getIrqPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisation du processeur IRQ et SIRQ pour une liste de CpuStats .

static Double getSystemPercentageMean ( cpuStats) getSystemPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisation du processeur système pour une liste de CpuStats .

static Double getTotalPercentageMean ( cpuStats) getTotalPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisation totale du processeur pour une liste de CpuStats .

static Double getUsedMhzPercentageMean ( cpuStats) getUsedMhzPercentageMean ( cpuStats)

Obtenez la moyenne des MHz utilisés pour une liste de CpuStats .

static Double getUserPercentageMean ( cpuStats) getUserPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisateur et la bonne utilisation du processeur pour une liste de CpuStats .

boolean isCancelled ()

Obtient si la commande cpustats est annulée.

void logToFile (File logFile)

Spécifiez un fichier dans lequel enregistrer la sortie.

void run ()

Constructeurs publics

CpuStatsCollector

public CpuStatsCollector ( ITestDevice testDevice)

Créez un CpuStatsCollector .

Paramètres
testDevice ITestDevice : l'appareil de test

CpuStatsCollector

public CpuStatsCollector ( ITestDevice testDevice, 
                int delay)

Créez un CpuStatsCollector avec un délai spécifié.

Paramètres
testDevice ITestDevice : l'appareil de test

delay int : le temps de retard en secondes

Méthodes publiques

Annuler

public void cancel ()

Annule la commande cpustats .

getCpuStats

public  getCpuStats ()

Obtenez le mappage des étiquettes sur les listes d'instances CpuStats .

Retour
un mappage d'étiquettes sur des listes d'instances CpuStats . Les étiquettes incluront "Total" et "cpu0" ... "cpuN" pour chaque CPU de l'appareil.

getEstimatedMhzMean

public static Double getEstimatedMhzMean ( cpuStats)

Obtenez la moyenne des MHz estimés pour une liste de CpuStats .

Paramètres
cpuStats : la liste des CpuStats

Retour
Double Le MHz moyen estimé en MHz.

getIowPercentageMean

public static Double getIowPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisation du processeur iow pour une liste de CpuStats .

Paramètres
cpuStats : la liste des CpuStats

Retour
Double L'utilisation moyenne en pourcentage (0 à 100).

getIrqPercentageMean

public static Double getIrqPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisation du processeur IRQ et SIRQ pour une liste de CpuStats .

Paramètres
cpuStats : la liste des CpuStats

Retour
Double L'utilisation moyenne en pourcentage (0 à 100).

getSystemPercentageMean

public static Double getSystemPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisation du processeur système pour une liste de CpuStats .

Paramètres
cpuStats : la liste des CpuStats

Retour
Double L'utilisation moyenne en pourcentage (0 à 100).

getTotalPercentageMean

public static Double getTotalPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisation totale du processeur pour une liste de CpuStats .

Paramètres
cpuStats : la liste des CpuStats

Retour
Double L'utilisation moyenne en pourcentage (0 à 100).

getUsedMhzPercentageMean

public static Double getUsedMhzPercentageMean ( cpuStats)

Obtenez la moyenne des MHz utilisés pour une liste de CpuStats .

Paramètres
cpuStats : la liste des CpuStats

Retour
Double La moyenne des MHz utilisés en pourcentage (0 à 100).

getUserPercentageMean

public static Double getUserPercentageMean ( cpuStats)

Obtenez la moyenne de l'utilisateur et la bonne utilisation du processeur pour une liste de CpuStats .

Paramètres
cpuStats : la liste des CpuStats

Retour
Double L'utilisation moyenne en pourcentage (0 à 100).

est annulé

public boolean isCancelled ()

Obtient si la commande cpustats est annulée.

Retour
boolean si la commande cpustats est annulée.

logToFile

public void logToFile (File logFile)

Spécifiez un fichier dans lequel enregistrer la sortie.

Paramètres
logFile File : le fichier dans lequel enregistrer la sortie.

courir

public void run ()