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 |
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 |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Salva i dati del log.
Il file di log verrà compresso e salvato se |
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. |