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 commencera à surveiller de manière asynchrone les traces balisées dans un tampon circulaire. L’appel de stop videra le contenu du tampon dans un InputStreamSource qu’il renvoie. Pour l'utiliser dans le cas mentionné ci-dessus (identification des ANR), il faut d'abord implémenter la méthode start au début du test et la méthode end immédiatement à la fin du test. De là, on peut choisir comment stocker et gérer les données. La plupart devraient probablement utiliser le systrace avec l'option --from-file pour générer une visionneuse HTML.

Résumé

Constructeurs publics

CircularAtraceUtil ()

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

finTrace

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

Jetés
DeviceNotAvailableException

démarrerTrace

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'atrace doit surveiller ; la valeur par défaut est « suis une vue programmée de gfx »

bufferSizeMB int : la taille des tampons circulaires en Mo

Jetés
DeviceNotAvailableException