CircularAtraceUtil
public class CircularAtraceUtil
extends Object
java.lang.Object |
↳ | com.android.tradefed.util.CircularAtraceUtil |
Un utilitaire atrace développé principalement pour identifier les causes profondes des ANR lors des tests Monkey. L'appel de la commande start démarrera la surveillance asynchrone des traces marquées dans un tampon circulaire. L'appel de stop videra le contenu du tampon dans un InputStreamSource qu'il retourne. Pour l'utiliser pour le cas mentionné ci-dessus (identification des ANR), il faut d'abord implémenter la méthode de départ au début du test et la méthode de fin immédiatement à la fin du test. De là, on peut choisir comment stocker et gérer les données. La plupart devraient probablement utiliser systrace avec l'option --from-file pour générer une visionneuse HTML.
Résumé
Méthodes publiques |
---|
static FileInputStreamSource | endTrace (ITestDevice device) Arrête et vide une trace de manière asynchrone dans un fichier, qu'il renvoie dans un InputStreamSource. |
static void | startTrace (ITestDevice device, tags, int bufferSizeMB) startTrace (ITestDevice device, tags, int bufferSizeMB) Démarre une trace de manière asynchrone avec les balises spécifiées. |
Constructeurs publics
CircularAtraceUtil
public CircularAtraceUtil ()
Méthodes publiques
endTrace
public static FileInputStreamSource endTrace (ITestDevice device)
Arrête et vide une trace de manière asynchrone dans un fichier, qu'il renvoie dans un InputStreamSource.
Paramètres |
---|
device | ITestDevice |
Retour |
---|
FileInputStreamSource | un FileInputStreamSource avec les résultats de la commande atrace |
Jette |
---|
DeviceNotAvailableException | |
startTrace
public static void startTrace (ITestDevice device,
tags,
int bufferSizeMB)
Démarre une trace de manière asynchrone avec les balises spécifiées.
Paramètres |
---|
device | ITestDevice : l'appareil dont les actions seront surveillées |
tags | : balises qu'une trace doit surveiller; la valeur par défaut est 'am gfx sched view' |
bufferSizeMB | int : la taille des tampons circulaires en Mo |
Jette |
---|
DeviceNotAvailableException | |