LogFileSaver
public
class
LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
Un helper per ITestInvocationListener
che salva i dati di log in un file
Riepilogo
Costruttori pubblici | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Crea un |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un |
|
LogFileSaver(File rootDir)
Un costruttore |
Metodi pubblici | |
---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
Crea un file vuoto per l'archiviazione dei dati di log compressi. |
OutputStream
|
createGZipLogStream(File logFile)
Crea uno stream di output per scrivere i dati compressi con GZIP in un file |
InputStream
|
createInputStreamFromFile(File logFile)
Metodo di assistenza per creare uno stream di input per leggere i contenuti di un determinato file log DA FARE: valuta la possibilità di spostare questo metodo altrove. |
File
|
getFileDir()
Recupera la directory utilizzata per archiviare i file. |
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
Salva e comprime, se necessario, i dati dei log in un file gzip |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
Salva e comprime, se necessario, i dati dei log in un file gzip |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Salva i dati del log in un file |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
Salvare i dati non elaborati in un file |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Salvare un determinato file di log |
Costruttori pubblici
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
Crea un LogFileSaver
.
Crea una directory univoca del file system in rootDir/branch/build_id/uniqueDir
Parametri | |
---|---|
buildInfo |
IBuildInfo : il IBuildInfo |
rootDir |
File : il percorso del file system principale |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un LogFileSaver
.
Crea una directory del file system univoca in rootDir/branch/build_id/testTag/uniqueDir
Se la creazione della directory non riesce, verrà utilizzata una directory temporanea.
Parametri | |
---|---|
buildInfo |
IBuildInfo : il IBuildInfo |
rootDir |
File : il percorso del file system principale |
logRetentionDays |
Integer : se specificato, nella directory dei log verrà scritto un file ".retention" contenente un timestamp uguale all'ora corrente + logRetentionDays. Gli script di pulizia
esterna possono utilizzare questo file per determinare quando eliminare le directory dei log. |
LogFileSaver
public LogFileSaver (File rootDir)
Un costruttore LogFileSaver
alternativo che utilizzerà solo la directory specificata come directory di archiviazione dei log.
Metodi pubblici
createCompressedLogFile
public File createCompressedLogFile (String dataName, LogDataType origDataType)
Crea un file vuoto per l'archiviazione dei dati di log compressi.
Parametri | |
---|---|
dataName |
String : un nome String descrittivo dei dati da memorizzare. |
origDataType |
LogDataType : il tipo di LogDataType da archiviare |
Ritorni | |
---|---|
File |
ERROR(/File) |
Lanci | |
---|---|
|
if log file could not be created |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Crea uno stream di output per scrivere i dati compressi con GZIP in un file
Parametri | |
---|---|
logFile |
File : il ERROR(/File) su cui scrivere |
Ritorni | |
---|---|
OutputStream |
ERROR(/OutputStream) per comprimere e scrivere i dati nel file.
questo stream al termine |
Lanci | |
---|---|
|
if stream could not be generated |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Metodo helper per creare un flusso di input per leggere i contenuti di un determinato log Fi
DA FARE: valuta la possibilità di spostare questo metodo altrove. Per il momento è posizionato qui per consentire agli utenti di questo corso di simularlo.
Parametri | |
---|---|
logFile |
File : il ERROR(/File) da leggere |
Ritorni | |
---|---|
InputStream |
un ERROR(/InputStream) con buffer per leggere i dati del file. I chiamanti devono chiamare
questo stream al termine |
Lanci | |
---|---|
|
se non è stato possibile generare il flusso |
getFileDir
public File getFileDir ()
Ottieni la directory utilizzata per archiviare i file.
Ritorni | |
---|---|
File |
la directory ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
Ritorni | |
---|---|
|
I segmenti di percorso del log di chiamata univoci. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
Salva e comprime, se necessario, i dati dei log in un file gzip
Parametri | |
---|---|
dataName |
String : un nome String descrittivo dei dati. |
dataType |
LogDataType : il LogDataType del file. Dati di log che sono un (ad es.
LogDataType#isCompressed() è true ) |
dataStream |
InputStream : il ERROR(/InputStream) dei dati. |
Ritorni | |
---|---|
File |
il file dei dati generati |
Lanci | |
---|---|
|
if log file could not be generated |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)
Salva e comprimi, se necessario, i dati di log in un file gzip
Parametri | |
---|---|
dataName |
String : un nome String descrittivo dei dati. |
dataType |
LogDataType : il LogDataType del file. Dati di log che sono un (ad es. LogDataType.isCompressed() è true ) |
fileToLog |
File : il ERROR(/File) da salvare |
Ritorni | |
---|---|
File |
il file dei dati generati |
Lanci | |
---|---|
|
se non è stato possibile generare il file di log |
salvareLogData
public File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Salvare i dati dei log in un file
Parametri | |
---|---|
dataName |
String : un nome String descrittivo dei dati. |
dataType |
LogDataType : il LogDataType del file. |
dataStream |
InputStream : il ERROR(/InputStream) dei dati. |
Ritorni | |
---|---|
File |
il file dei dati generati |
Lanci | |
---|---|
|
if log file could not be generated |
saveLogDataRaw
public File saveLogDataRaw (String dataName, String ext, InputStream dataStream)
Salvare i dati non elaborati in un file
Parametri | |
---|---|
dataName |
String : un nome descrittivo String dei dati. |
ext |
String : l'estensione della data |
dataStream |
InputStream : il ERROR(/InputStream) dei dati. |
Ritorni | |
---|---|
File |
il file dei dati generati |
Lanci | |
---|---|
|
if log file could not be generated |
saveLogFile
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Salvare un determinato file di log
Parametri | |
---|---|
dataName |
String : un nome String descrittivo dei dati. |
dataType |
LogDataType : il LogDataType del file. |
fileToLog |
File : i ERROR(/File) da registrare |
Ritorni | |
---|---|
File |
il file dei dati generati |
Lanci | |
---|---|
|
if log file could not be generated |