CircularAtraceUtil

public class CircularAtraceUtil
extends Object

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


Un'utilità atrace sviluppata principalmente per identificare le cause principali degli ANR durante i test Monkey. Richiamando il comando di avvio, verrà avviato il monitoraggio asincrono delle tracce contrassegnate in un buffer circolare. Invocare stop eseguirà il dump del contenuto del buffer in un InputStreamSource che restituisce. Per utilizzare questo per il caso sopra menzionato (identificazione degli ANR), è necessario prima implementare il metodo di inizio all'inizio del test e il metodo di fine immediatamente alla fine del test. Da qui si può scegliere come archiviare e gestire i dati. La maggior parte dovrebbe probabilmente usare systrace con l'opzione --from-file per generare un visualizzatore HTML.

Riepilogo

Costruttori pubblici

CircularAtraceUtil ()

Metodi pubblici

static FileInputStreamSource endTrace ( ITestDevice device)

Arresta ed esegue il dump di traccia in modo asincrono in un file, che restituisce in un InputStreamSource.

static void startTrace ( ITestDevice device, tags, int bufferSizeMB) startTrace ( ITestDevice device, tags, int bufferSizeMB)

Avvia la traccia in modo asincrono con i tag specificati.

Costruttori pubblici

CircularAtraceUtil

public CircularAtraceUtil ()

Metodi pubblici

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Arresta ed esegue il dump di traccia in modo asincrono in un file, che restituisce in un InputStreamSource.

Parametri
device ITestDevice

ritorna
FileInputStreamSource un FileInputStreamSource con i risultati del comando atrace

Tiri
DeviceNotAvailableException

startTrace

public static void startTrace (ITestDevice device, 
                 tags, 
                int bufferSizeMB)

Avvia la traccia in modo asincrono con i tag specificati.

Parametri
device ITestDevice : il dispositivo le cui azioni verranno monitorate

tags : tag che atrace dovrebbe monitorare; il valore predefinito è 'am gfx sched view'

bufferSizeMB int : la dimensione del buffer circolare in MB

Tiri
DeviceNotAvailableException