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à semplicemente la directory specificata come directory di archiviazione dei log.

Metodi pubblici

File createCompressedLogFile (String dataName, LogDataType origDataType)

Crea un file vuoto per archiviare i 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 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)

Salva e comprimi, se necessario, i dati di registro in un file gzip

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

Salva e comprimi, se necessario, i dati di registro in un file gzip

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

Salvare i dati di registro in un file

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

Salvare 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 del file system univoca in rootDir/branch/build_id/testTag/uniqueDir

Se la creazione della directory fallisce, utilizzerà una directory temporanea.

Parametri
buildInfo IBuildInfo : il IBuildInfo

rootDir File : il percorso del file system root

logRetentionDays Integer : se fornito, un file '.retention' verrà scritto nella directory di registro 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 del file system univoca in rootDir/branch/build_id/uniqueDir

Parametri
buildInfo IBuildInfo : il IBuildInfo

rootDir File : il percorso del file system root

LogFileSaver

public LogFileSaver (File rootDir)

Un costruttore LogFileSaver alternativo che utilizzerà semplicemente la directory specificata come directory di archiviazione dei log.

Metodi pubblici

creareFile di registro compresso

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Crea un file vuoto per archiviare i dati di registro compressi.

Parametri
dataName String : una String nome descrittivo dei dati da memorizzare.

origDataType LogDataType : il tipo di LogDataType da archiviare

ritorna
File un ERROR(/File)

Lancia
se non è stato possibile creare il file di registro

creareGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Crea un flusso di output per scrivere dati compressi GZIP in un file

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

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

Lancia
se non è stato possibile generare il flusso

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metodo di supporto per creare un flusso di input per leggere il contenuto di un dato log fi

DA FARE: considera di spostare questo metodo altrove. Inserito qui per ora in modo che possano essere presi in giro dagli utenti di questa classe.

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

ritorna
InputStream un ERROR(/InputStream) per leggere i dati del file. I chiamanti devono chiamare questo flusso una volta completato

Lancia
se non è stato possibile generare il flusso

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)

Salva e comprimi, 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. Dati di registro che sono (ovvero LogDataType#isCompressed() è true )

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

ritorna
File il file dei dati generati

Lancia
se non è stato possibile generare il file di registro

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Salva e comprimi, 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. Dati di registro che sono (ovvero LogDataType.isCompressed() è true )

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

ritorna
File il file dei dati generati

Lancia
se non è stato possibile generare il file di registro

salvaLogData

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

Salvare i dati di 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

Lancia
se non è stato possibile generare il file di registro

salvaLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Salvare 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

Lancia
se non è stato possibile generare il file di registro

salvaFileLog

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

Lancia
se non è stato possibile generare il file di registro