LogFileSaver
public class LogFileSaver
extends Object
java.lang.Oggetto |
↳ | com.android.tradefed.result.LogFileSaver |
Un helper per ITestInvocationListener
che salverà i dati di registro in un file
Riepilogo
Metodi pubblici |
---|
File | createCompressedLogFile (String dataName, LogDataType origDataType) Crea un file vuoto per l'archiviazione dei dati di registro compressi. |
OutputStream | createGZipLogStream (File logFile) Crea un flusso di output per scrivere dati compressi con GZIP in un file |
InputStream | createInputStreamFromFile (File logFile) Metodo helper per creare un flusso di input per leggere i contenuti di un dato log fi DA FARE: considera di spostare questo metodo altrove. |
File | getFileDir () Ottieni la directory utilizzata per archiviare i file. |
| getInvocationLogPathSegments () |
File | saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream) Salvare e comprimere, se necessario, i dati del registro in un file gzip |
File | saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog) Salvare e comprimere, se necessario, i dati del registro in un file gzip |
File | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) Salva i dati del registro in un file |
File | saveLogDataRaw (String dataName, String ext, InputStream dataStream) Salva i dati grezzi in un file |
File | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Salva un determinato file di registro |
Costruttori pubblici
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 fallisce, utilizzerà una directory temporanea.
Parametri |
---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File : il percorso del file system radice |
logRetentionDays | Integer : se fornito, un file '.retention' verrà scritto nella directory di log contenente un timestamp uguale all'ora corrente + logRetentionDays. Gli script di pulizia esterni possono utilizzare questo file per determinare quando eliminare le directory di registro. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo,
File rootDir)
Crea un LogFileSaver
.
Crea una directory del file system univoca in rootDir/branch/build_id/uniqueDir
Parametri |
---|
buildInfo | IBuildInfo : IBuildInfo |
rootDir | File : il percorso del file system radice |
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 registro compressi.
Parametri |
---|
dataName | String : un ERROR(/String) nome descrittivo dei dati da memorizzare. |
origDataType | LogDataType : il tipo di LogDataType da archiviare |
Getta |
---|
| se non è stato possibile creare il file di registro |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Crea un flusso di output per scrivere dati compressi con GZIP in un file
ritorna |
---|
OutputStream | ERROR(/OutputStream) per comprimere e scrivere i dati nel file. questo flusso una volta completato |
Getta |
---|
| se non è stato possibile generare il flusso |
public InputStream createInputStreamFromFile (File logFile)
Metodo helper per creare un flusso di input per leggere i contenuti di un dato log fi
DA FARE: considera di spostare questo metodo altrove. Posizionato qui per ora in modo che gli utenti di questa classe possano prendere in giro.
ritorna |
---|
InputStream | un ERROR(/InputStream) bufferizzato per leggere i dati del file. I chiamanti devono chiamare questo flusso al termine |
Getta |
---|
| se non è stato possibile generare il flusso |
getFileDir
public File getFileDir ()
Ottieni la directory utilizzata per archiviare i file.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
ritorna |
---|
| i segmenti univoci del percorso di registro delle chiamate. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Salvare e comprimere, se necessario, i dati del registro in un file gzip
ritorna |
---|
File | il file dei dati generati |
Getta |
---|
| se non è stato possibile generare il file di registro |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Salvare e comprimere, se necessario, i dati del registro in un file gzip
ritorna |
---|
File | il file dei dati generati |
Getta |
---|
| se non è stato possibile generare il file di registro |
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Salva i dati del registro in un file
ritorna |
---|
File | il file dei dati generati |
Getta |
---|
| se non è stato possibile generare il file di registro |
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)
Salva i dati grezzi in un file
Parametri |
---|
dataName | String : un ERROR(/String) nome descrittivo dei dati. |
ext | String : l'estensione della data |
dataStream | InputStream : l' ERROR(/InputStream) dei dati. |
ritorna |
---|
File | il file dei dati generati |
Getta |
---|
| se non è stato possibile generare il file di registro |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)
Salva un determinato file di registro
ritorna |
---|
File | il file dei dati generati |
Getta |
---|
| se non è stato possibile generare il file di registro |