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 file LogFile contenente il percorso e/o l'URL della directory in cui vengono salvati i log.

void invocationEnded(long elapsedTime)

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

void invocationStarted(IInvocationContext context)

Segnala l'inizio della chiamata di test.

Inoltre, crea una directory di file system univoca in report-dir/[branch/]build-id/test-tag/unique_dir per il salvataggio dei 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 impostati, altrimenti lo stream verrà salvato non compresso.

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 del percorso di generazione.

Costruttori pubblici

FileSystemLogSaver

public FileSystemLogSaver ()

Metodi pubblici

getLogReportDir

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

chiamata terminata

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

Segnala l'inizio della chiamata di test.

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

Inoltre, crea una directory di file system univoca in report-dir/[branch/]build-id/test-tag/unique_dir per il salvataggio dei log. Se la creazione un errore nella directory, scriverà i log in una directory temporanea sul file system locale.

Parametri
context IInvocationContext: informazioni sulla chiamata.

salvareLogData

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

Il file di log verrà compresso e salvato se LogDataType#isCompressed() restituisce false per dataType e compressed-files impostati, altrimenti lo stream verrà salvato non compresso.

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.

salvaFileDiLog

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.

setCompressFiles

public void setCompressFiles (boolean compress)

Parametri
compress boolean

Metodi protetti

generaLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

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

Parametri
buildInfo IBuildInfo: IBuildInfo

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

Ritorni
File La directory creata.