ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Le classi che implementano questa interfaccia forniscono metodi per archiviare i log in una posizione centrale.

Un ILogSaver viene dichiarato nella configurazione ed è responsabile della memorizzazione dei log in una posizione centralizzata. Inoltre, espone metodi in modo che ILogSaverListener possa salvare file aggiuntivi nella stessa posizione.

Riepilogo

Metodi pubblici

abstract LogFile getLogReportDir()

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

default void init(IInvocationContext context)

Notifica anticipata dell'inizializzazione, prima che siano disponibili informazioni sulla compilazione.

abstract void invocationEnded(long elapsedTime)

Segnala che l'invocazione è terminata, correttamente o a causa di una condizione di errore.

abstract void invocationStarted(IInvocationContext context)

Segnala l'inizio dell'invocazione del 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 è deprecato. Utilizza 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 LogFile contenente il percorso e/o l'URL della directory in cui vengono salvati i log.

Ritorni
LogFile L'elemento LogFile.

init

public void init (IInvocationContext context)

Notifica anticipata dell'inizializzazione, prima che siano disponibili informazioni sulla compilazione. In questo modo, è possibile configurare eventuali requisiti per la ricezione dei log.

Parametri
context IInvocationContext: informazioni sulla chiamata.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, correttamente o a causa di una condizione di errore.

Verrà chiamato automaticamente dal framework TradeFederation dopo la chiamata di ITestInvocationListener.invocationEnded(long).

Parametri
elapsedTime long: il tempo trascorso dall'invocazione in ms

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

Segnala l'inizio dell'invocazione del test.

Verrà chiamato automaticamente dal framework TradeFederation prima della chiamata di ITestInvocationListener.invocationStarted(IInvocationContext).

Parametri
context IInvocationContext: informazioni sulla chiamata.

saveLogData

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

Salva i dati del log.

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

A seconda dell'implementazione e delle norme, i log potrebbero essere salvati in un formato compresso. I log possono essere archiviati anche in una posizione inaccessibile a TradeFed.

Parametri
dataName String: un nome descrittivo String dei dati, ad esempio "device_logcat"

dataType LogDataType: il LogDataType del file.

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

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

Lanci
if log file could not be generated

saveLogDataRaw

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

Questo metodo è deprecato.
Utilizza saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

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

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

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

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

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

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

Lanci
if log file could not be generated

saveLogFile

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

Salva il file di log.

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

A seconda dell'implementazione e delle norme, i log potrebbero essere salvati in un formato compresso. I log possono essere archiviati anche in una posizione inaccessibile a TradeFed.

Parametri
dataName String: un nome descrittivo String dei dati, ad esempio "device_logcat"

dataType LogDataType: il LogDataType del file.

fileToLog File: il ERROR(/File) da salvare.

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

Lanci
if log file could not be generated