LogFileSaver
public class LogFileSaver
extends Object
java.lang.Object |
↳ | 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 la memorizzazione dei dati di registro compressi. |
OutputStream | createGZipLogStream (File logFile) Crea un flusso di output per scrivere dati compressi GZIP in un file |
InputStream | createInputStreamFromFile (File logFile) Metodo di supporto per creare un flusso di input per leggere il contenuto di un determinato log fi TODO: 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 di registro in un file gzip |
File | saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog) Salvare e comprimere, se necessario, i dati di 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
.
Costruisci una directory di file system univoca in rootDir/branch/build_id/testTag/uniqueDir
Se la creazione della directory non riesce, 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
.
Costruisci una directory di 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 una determinata directory come directory di archiviazione del registro.
Metodi pubblici
createCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)
Crea un file vuoto per la memorizzazione dei dati di registro compressi.
Parametri |
---|
dataName | String : una String nome descrittivo dei dati da memorizzare. |
origDataType | LogDataType : il tipo di LogDataType da memorizzare |
Tiri |
---|
| se non è stato possibile creare il file di registro |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Crea un flusso di output per scrivere dati compressi GZIP in un file
ritorna |
---|
OutputStream | ERROR(/OutputStream) per comprimere e scrivere dati nel file. questo flusso una volta completato |
Tiri |
---|
| se il flusso non può essere generato |
public InputStream createInputStreamFromFile (File logFile)
Metodo di supporto per creare un flusso di input per leggere il contenuto di un determinato log fi
TODO: considera di spostare questo metodo altrove. Inserito qui per ora, quindi gli utenti di questa classe prendono in giro.
ritorna |
---|
InputStream | un ERROR(/InputStream) memorizzato nel buffer per leggere i dati del file. I chiamanti devono chiamare questo flusso una volta completato |
Tiri |
---|
| se il flusso non può essere generato |
getFileDir
public File getFileDir ()
Ottieni la directory utilizzata per archiviare i file.
getInvocationLogPathSegments
public getInvocationLogPathSegments ()
ritorna |
---|
| i segmenti univoci del percorso del registro delle chiamate. |
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)
Salvare e comprimere, se necessario, i dati di registro in un file gzip
ritorna |
---|
File | il file dei dati generati |
Tiri |
---|
| 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 di registro in un file gzip
ritorna |
---|
File | il file dei dati generati |
Tiri |
---|
| 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 |
Tiri |
---|
| 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 : una 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 |
Tiri |
---|
| 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
Parametri |
---|
dataName | String : una String nome descrittivo dei dati. |
dataType | LogDataType : il LogDataType del file. |
fileToLog | File : l' ERROR(/File) da registrare |
ritorna |
---|
File | il file dei dati generati |
Tiri |
---|
| se non è stato possibile generare il file di registro |