FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Salva i log in un file system.

Riepilogo

Costruttori pubblici

FileSystemLogSaver()

Metodi pubblici

LogFile getLogReportDir()

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

void invocationEnded(long elapsedTime)

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

void invocationStarted(IInvocationContext context)

Segnala l'inizio della chiamata di test.

Crea anche 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 dei log.

Comprimerà e salverà il file di log se LogDataType.isCompressed() restituisce false per dataType e compressed-files è impostato, altrimenti lo stream verrà salvato non compresso.

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

Salva il file di log.

void setCompressFiles(boolean compress)
void testModuleEnded()

Report che indica che il modulo di test è terminato.

void testModuleStarted(IInvocationContext moduleContext)

Indica l'inizio del modulo di test.

Metodi protetti

File createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)

Un metodo helper per ottenere o creare una directory di build in base alle informazioni di build dell'invocazione.

File generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)

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

Resi
LogFile L'elemento LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

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

Segnala l'inizio della chiamata di test.

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

Crea anche 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 riesce, i log verranno scritti in una directory temporanea sul file system locale.

Parametri
context IInvocationContext: informazioni sull'invocazione.

saveLogData

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

Salva i dati dei log.

Verrà chiamato automaticamente dal framework TradeFederation ogni volta che viene chiamato 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 possono anche essere archiviati in una posizione inaccessibile a Tradefed.

Comprimerà e salverà il file di log se LogDataType.isCompressed() restituisce false per dataType e compressed-files è impostato, altrimenti lo stream verrà salvato non compresso.

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

dataType LogDataType: l'LogDataType del file.

dataStream InputStream: il InputStream dei dati.

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

Genera
IOException

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 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 possono anche essere archiviati in una posizione inaccessibile a Tradefed.

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

dataType LogDataType: l'LogDataType del file.

fileToLog File: il File da salvare.

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

Genera
IOException

setCompressFiles

public void setCompressFiles (boolean compress)

Parametri
compress boolean

testModuleEnded

public void testModuleEnded ()

Report che indica che il modulo di test è terminato.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Indica l'inizio del modulo di test.

Parametri
moduleContext IInvocationContext: informazioni sul modulo.

Metodi protetti

createBuildDir

protected File createBuildDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

Un metodo helper per ottenere o creare una directory di build in base alle informazioni di build dell'invocazione.

Crea una directory del file system univoca con la struttura report-dir/[branch/]build-id/test-tag per salvare i log.

Parametri
buildInfo IBuildInfo: il IBuildInfo

reportDir File: il File per la directory dei report.

moduleName String: il nome del modulo di test

Resi
File La directory in cui devono essere salvate le invocazioni per la stessa build.

Genera
IOException se non è stato possibile creare la directory perché esiste un file con lo stesso nome o non sono presenti autorizzazioni di scrittura.

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

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

Parametri
buildInfo IBuildInfo: il IBuildInfo

reportDir File: il File per la directory dei report.

moduleName String: il nome del modulo di test

Resi
File La directory creata.

Genera
IOException