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

Costruttori pubblici

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Crea un LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Crea un LogFileSaver .

LogFileSaver (File rootDir)

Un costruttore LogFileSaver alternativo che utilizzerà solo una determinata directory come directory di archiviazione del registro.

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

ritorna
File un ERROR(/File)

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

Parametri
logFile File : l' ERROR(/File) in cui scrivere

ritorna
OutputStream ERROR(/OutputStream) per comprimere e scrivere dati nel file. questo flusso una volta completato

Tiri
se il flusso non può essere generato

createInputStreamFromFile

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.

Parametri
logFile File : l' ERROR(/File) da cui leggere

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.

ritorna
File la directory ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

ritorna
i segmenti univoci del percorso del registro delle chiamate.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Salvare e comprimere, se necessario, i dati di registro in un file gzip

Parametri
dataName String : una String nome descrittivo dei dati.

dataType LogDataType : il LogDataType del file. I dati di registro che sono a (ad es LogDataType#isCompressed() sono true )

dataStream InputStream : l' ERROR(/InputStream) dei dati.

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

Parametri
dataName String : una String nome descrittivo dei dati.

dataType LogDataType : il LogDataType del file. I dati di registro che sono a (ad esempio LogDataType.isCompressed() sono true )

fileToLog File : l' ERROR(/File) da salvare

ritorna
File il file dei dati generati

Tiri
se non è stato possibile generare il file di registro

saveLogData

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

Salva i dati del registro in un file

Parametri
dataName String : una String nome descrittivo dei dati.

dataType LogDataType : il LogDataType del file.

dataStream InputStream : l' ERROR(/InputStream) dei dati.

ritorna
File il file dei dati generati

Tiri
se non è stato possibile generare il file di registro

saveLogDataRaw

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