FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.result.FileSystemLogSaver


Salvare i log in un file system.

Riepilogo

Costruttori pubblici

FileSystemLogSaver()

Metodi pubblici

LogFile getLogReportDir()

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

void invocationEnded(long elapsedTime)

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

void invocationStarted(IInvocationContext context)

Segnala l'inizio dell'invocazione del test.

Inoltre, crea una directory del file system univoca in report-dir/[branch/]build-id/test-tag/unique_dir per salvare i log.

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

Salva i dati del log.

Il file di log verrà compresso e salvato se LogDataType.isCompressed() restituisce false per dataType e compressed-files è impostato, altrimenti lo stream verrà salvato senza compressione.

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

Salva il file di log.

void setCompressFiles(boolean compress)

Metodi protetti

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

Un metodo esposto che consente alla sottoclasse di personalizzare la logica di generazione del percorso.

Costruttori pubblici

FileSystemLogSaver

public FileSystemLogSaver ()

Metodi pubblici

getLogReportDir

public 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.

invocationEnded

public 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 void invocationStarted (IInvocationContext context)

Segnala l'inizio dell'invocazione del test.

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

Inoltre, crea una directory del file system univoca in report-dir/[branch/]build-id/test-tag/unique_dir per salvare i log. Se la creazione della directory non va a buon fine, i log verranno scritti in una directory temporanea sul file system locale.

Parametri
context IInvocationContext: informazioni sulla chiamata.

saveLogData

public 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.

Il file di log verrà compresso e salvato se LogDataType.isCompressed() restituisce false per dataType e compressed-files è impostato, altrimenti lo stream verrà salvato senza compressione.

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.

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.

setCompressFiles

public void setCompressFiles (boolean compress)

Parametri
compress boolean

Metodi protetti

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Un metodo esposto che consente alla sottoclasse di personalizzare la logica di generazione del percorso.

Parametri
buildInfo IBuildInfo: il IBuildInfo

reportDir File: il ERROR(/File) per la directory dei report.

Ritorni
File La directory creata.