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 in modo che ILogSaverListeners 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 build.

abstract void invocationEnded(long elapsedTime)

Indica che la chiamata è terminata, correttamente o a causa di una condizione di errore.

abstract void invocationStarted(IInvocationContext context)

Indica l'inizio della chiamata di test.

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

Salva i dati di log.

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

Questo metodo è obsoleto. Utilizza invecesaveLogData(String,LogDataType,InputStream)

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

Salva il file di log.

default void testModuleEnded()

Indica che il modulo di test è terminato.

default void testModuleStarted(IInvocationContext context)

Indica l'inizio del modulo di test.

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.

Resi
LogFile Il LogFile.

init

public void init (IInvocationContext context)

Notifica anticipata dell'inizializzazione, prima che siano disponibili informazioni sulla build. 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)

Indica che la chiamata è terminata, correttamente o a causa di una condizione di errore.

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

Parametri
elapsedTime long: il tempo trascorso della chiamata in ms

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

Indica l'inizio della chiamata di 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 di log.

Verrà chiamato automaticamente dal framework TradeFederation ogni volta che viene chiamata ITestInvocationListener.testLog(String,LogDataType,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 formato compresso. I log potrebbero 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 InputStream dei dati.

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

Genera
IOException se non è stato possibile generare il file di log

saveLogDataRaw

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

Questo metodo è obsoleto.
Utilizza invece saveLogData(String,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 InputStream dei dati.

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

Genera
IOException 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 chiamata ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) e lo stream fa riferimento a un file.

A seconda dell'implementazione e delle norme, i log potrebbero essere salvati in formato compresso. I log potrebbero 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 File da salvare.

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

Genera
IOException se non è stato possibile generare il file di log

testModuleEnded

public void testModuleEnded ()

Indica che il modulo di test è terminato.

testModuleStarted

public void testModuleStarted (IInvocationContext context)

Indica l'inizio del modulo di test.

Parametri
context IInvocationContext: informazioni sul modulo.