CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Object
com.android.tradefed.util.CircularAtraceUtil


Utilitaire atrace développé principalement pour identifier les causes profondes des ANR lors des tests Monkey. L'appel de la commande start lance la surveillance asynchrone des traces balisées dans une mémoire tampon circulaire. L'appel de la commande stop transfère le contenu de la mémoire tampon dans un InputStreamSource qu'il renvoie. Pour l'utiliser dans le cas mentionné ci-dessus (identification des ANR), vous devez d'abord implémenter la méthode start au début du test et la méthode end immédiatement à la fin du test. Vous pouvez ensuite choisir comment stocker et gérer les données. La plupart des utilisateurs devraient probablement utiliser 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 transfère atrace de manière asynchrone dans un fichier, qu'il renvoie dans un InputStreamSource.

static void startTrace(ITestDevice device, List<String> tags, int bufferSizeMB)

Démarre atrace de manière asynchrone avec les tags spécifiés.

Constructeurs publics

CircularAtraceUtil

public CircularAtraceUtil ()

Méthodes publiques

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Arrête et transfère atrace de manière asynchrone dans un fichier, qu'il renvoie dans un InputStreamSource.

Paramètres
device ITestDevice

Renvoie
FileInputStreamSource un FileInputStreamSource avec les résultats de la commande atrace

Génère
DeviceNotAvailableException
IllegalStateException

startTrace

public static void startTrace (ITestDevice device, 
                List<String> tags, 
                int bufferSizeMB)

Démarre atrace de manière asynchrone avec les tags spécifiés.

Paramètres
device ITestDevice : appareil dont les actions seront surveillées

tags List : tags qu'atrace doit surveiller ; la valeur par défaut est "am gfx sched view"

bufferSizeMB int : taille des mémoires tampons circulaires en Mo

Génère
DeviceNotAvailableException
IllegalStateException