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.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Crea un LogFileSaver.

LogFileSaver(File rootDir)

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

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

public  getInvocationLogPathSegments ()

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