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 errori ANR durante i test Monkey. L'invocazione del comando start avvia il monitoraggio asincrono delle tracce taggate in un buffer circolare. L'invocazione di stop esegue il dump dei contenuti del buffer in un InputStreamSource che restituisce. Per utilizzare questa funzionalità nel caso sopra menzionato (identificazione degli errori ANR), è necessario implementare prima il metodo start all'inizio del test e il metodo end immediatamente alla fine del test. Da qui è possibile scegliere come archiviare e gestire i dati. La maggior parte degli utenti dovrebbe probabilmente utilizzare 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 atrace in modo asincrono in un file, che restituisce in un InputStreamSource.

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

Avvia atrace 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 atrace in modo asincrono in un file, che restituisce in un InputStreamSource.

Parametri
device ITestDevice

Resi
FileInputStreamSource Un FileInputStreamSource con i risultati del comando atrace

Genera
DeviceNotAvailableException
IllegalStateException

startTrace

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

Avvia atrace in modo asincrono con i tag specificati.

Parametri
device ITestDevice: il dispositivo le cui azioni verranno monitorate

tags List: tag che atrace deve monitorare; il valore predefinito è "am gfx sched view"

bufferSizeMB int: le dimensioni dei buffer circolari in MB

Genera
DeviceNotAvailableException
IllegalStateException