Risparmio ILog

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Le classi che implementano questa interfaccia forniscono metodi per l'archiviazione dei log in una posizione centrale.

Nella configurazione viene dichiarato un valore ILogSaver, che è responsabile dell'archiviazione dei log in un posizione centrale. Espone anche metodi in modo che i dispositivi ILogSaverListener possano salvare altri file nella stessa posizione.

Riepilogo

Metodi pubblici

abstract LogFile getLogReportDir()

Recupera il file LogFile contenente il percorso e/o l'URL della directory in cui vengono salvati i log.

default void init(IInvocationContext context)

Notifiche istantanee di inizializzazione, prima che siano disponibili informazioni sulla build.

abstract void invocationEnded(long elapsedTime)

Report che la chiamata è stata terminata, correttamente o a causa di un errore .

abstract void invocationStarted(IInvocationContext context)

Segnala l'inizio della chiamata di test.

abstract LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Salva i dati del log.

default LogFile saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)

Questo metodo è obsoleto. Usa invece il criterio saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

default LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

Salva il file di log.

Metodi pubblici

getLogReportDir

public abstract LogFile getLogReportDir ()

Recupera il file LogFile contenente il percorso e/o l'URL della directory in cui vengono salvati i log.

Ritorni
LogFile L'elemento LogFile.

Inizia

public void init (IInvocationContext context)

Notifiche istantanee di inizializzazione, prima che siano disponibili informazioni sulla build. Ciò consente per configurare eventuali requisiti per ricevere i log.

Parametri
context IInvocationContext: informazioni sulla chiamata.

chiamata terminata

public abstract void invocationEnded (long elapsedTime)

Report che la chiamata è stata terminata, correttamente o a causa di un errore .

Verrà chiamato automaticamente dal framework TradeFederation dopo Chiamata ITestInvocationListener#invocationEnded(long).

Parametri
elapsedTime long: il tempo trascorso della chiamata in ms

chiamataIniziata

public abstract void invocationStarted (IInvocationContext context)

Segnala l'inizio della chiamata di test.

Verrà chiamato automaticamente dal framework TradeFederation prima Chiamata ITestInvocationListener#invocationStarted(IInvocationContext).

Parametri
context IInvocationContext: informazioni sulla chiamata.

salvareLogData

public abstract LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Salva i dati del log.

Verrà chiamato automaticamente dal framework TradeFederation ogni volta che viene chiamato ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource). Potrebbe anche come metodo di supporto per salvare ulteriori dati di log.

A seconda dell'implementazione e del criterio, i log potrebbero essere salvati in un formato compresso. I log potrebbero inoltre essere archiviati in una posizione inaccessibile a Tradefed.

Parametri
dataName String: un nome descrittivo String dei dati. ad es. "device_logcat"

dataType LogDataType: il LogDataType del file.

dataStream InputStream: il ERROR(/InputStream) dei dati.

Ritorni
LogFile LogFile contenente il percorso e l'URL del file salvato.

Lanci
se non è stato possibile generare il file di log

salvaLogDataRaw

public LogFile saveLogDataRaw (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Questo metodo è stato ritirato.
Usa invece saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

Un metodo di supporto per salvare i dati di log non modificati.

I log potrebbero essere archiviati in una posizione inaccessibile a Tradefed.

Parametri
dataName String: un nome descrittivo String dei dati. ad es. "device_logcat".

dataType LogDataType: un LogDataType contenente il tipo e l'estensione del file

dataStream InputStream: il ERROR(/InputStream) dei dati.

Ritorni
LogFile LogFile contenente il percorso e l'URL del file salvato.

Lanci
se non è stato possibile generare il file di log

salvaFile di log

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Salva il file di log.

Verrà chiamato automaticamente dal framework TradeFederation ogni volta che viene chiamato ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) e "Stream" fa riferimento a un file.

A seconda dell'implementazione e del criterio, i log potrebbero essere salvati in un formato compresso. I log potrebbero inoltre essere archiviati in una posizione inaccessibile a Tradefed.

Parametri
dataName String: un nome descrittivo String dei dati. ad es. "device_logcat"

dataType LogDataType: il LogDataType del file.

fileToLog File: ERROR(/File) da salvare.

Ritorni
LogFile LogFile contenente il percorso e l'URL del file salvato.

Lanci
se non è stato possibile generare il file di log