UtileAtraceCircolare

public class CircularAtraceUtil
extends Object

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


Un'utilità di rilevamento sviluppata principalmente per identificare le cause principali degli ANR durante il test. La chiamata del comando start avvia il monitoraggio asincrono delle tracce con tag in un un buffer circolare. Se richiami stop, i contenuti del buffer verranno scaricati in un InputStreamSource che restituisce. Per utilizzarlo nel caso indicato sopra (identificazione degli ANR), è necessario prima implementare l'avvio all'inizio del test e il metodo finale immediatamente alla fine del test. Da Qui puoi scegliere come archiviare e gestire i dati. La maggior parte dovrebbe usare il modello systrace con l'opzione --from-file per generare un visualizzatore HTML.

Riepilogo

Costruttori pubblici

CircularAtraceUtil()

Metodi pubblici

static FileInputStreamSource endTrace(ITestDevice device)

Arresto e dump dell'atrace in modo asincrono in un file, che restituisce in un InputStreamSource.

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

Inizia l'atrace in modo asincrono con i tag specificati.

Costruttori pubblici

UtileAtraceCircolare

public CircularAtraceUtil ()

Metodi pubblici

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

Arresto e dump dell'atrace in modo asincrono in un file, che restituisce in un InputStreamSource.

Parametri
device ITestDevice

Ritorni
FileInputStreamSource un FileInputStreamSource con i risultati del comando atrace

Lanci
DeviceNotAvailableException

StartTrace

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

Inizia l'atrace in modo asincrono con i tag specificati.

Parametri
device ITestDevice: il dispositivo di cui verranno monitorate le azioni

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

bufferSizeMB int: dimensione del buffer circolare in MB

Lanci
DeviceNotAvailableException