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 dell'archiviazione dei log in una posizione centrale. Espone anche metodi che consentono alle ILogSaverListener di salvare file aggiuntivi nella stessa posizione.

Riepilogo

Metodi pubblici

abstract LogFile getLogReportDir()

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

default void init(IInvocationContext context)

Notifica iniziale anticipata, prima che siano disponibili informazioni sulla build.

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 della chiamata di test.

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

Salva i dati dei log.

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

Questo metodo è obsoleto. Usa invece 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 LogFile contenente il percorso e/o l'URL della directory in cui vengono salvati i log.

Ritorni
LogFile Il LogFile.

init

public void init (IInvocationContext context)

Notifica iniziale anticipata, prima che siano disponibili informazioni sulla build. In questo modo, puoi configurare eventuali requisiti per ricevere i log.

Parametri
context IInvocationContext: informazioni sull'invocazione.

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 dell'invocazione in ms

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

Segnala l'inizio della chiamata di test.

Verrà chiamato automaticamente dal framework TradeFederation prima che venga chiamato ITestInvocationListener.invocationStarted(IInvocationContext).

Parametri
context IInvocationContext: informazioni sull'invocazione.

saveLogData

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

Salva i dati dei 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). Può essere utilizzato anche come metodo helper per salvare dati di log aggiuntivi.

A seconda dell'implementazione e delle norme, i log potrebbero essere salvati in forma compressa. I log possono anche 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 il file LogFile contenente il percorso e l'URL del file salvato.

Lanci
se non è stato possibile generare il file di log

saveLogDataRaw

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

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

Un metodo helper per salvare i dati di log senza modifiche.

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 il file LogFile contenente il percorso e l'URL del file salvato.

Lanci
se non è stato possibile generare il file di log

saveLogFile

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 lo stream fa riferimento a un file.

A seconda dell'implementazione e delle norme, i log potrebbero essere salvati in forma compressa. I log possono anche 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: il ERROR(/File) da salvare.

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

Lanci
se non è stato possibile generare il file di log