Risparmio file di log
public
class
LogFileSaver
extends Object
java.lang.Object | |
🎞 | com.android.tradefed.result.LogFileSaver |
Un aiuto per ITestInvocationListener
che salverà i dati di log in un file
Riepilogo
Costruttori pubblici | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Crea un |
|
LogFileSaver(File rootDir)
Un costruttore |
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 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 determinato log Fi DA FARE: valuta la possibilità 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 log in un file gzip |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
Salva e comprimi, se necessario, i dati di 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
Risparmio file di log
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Crea un LogFileSaver
.
Crea una directory univoca del file system in rootDir/branch/build_id/testTag/uniqueDir
Se la creazione della directory non riesce, verrà utilizzata una directory temporanea.
Parametri | |
---|---|
buildInfo |
IBuildInfo : IBuildInfo |
rootDir |
File : il percorso del file system radice |
logRetentionDays |
Integer : se fornito un valore ".retention" verrà scritto nella directory di log
contenente un timestamp uguale all'ora corrente + logConservazioneDays. Pulizia esterna
gli script possono utilizzare questo file per determinare quando eliminare le directory di log. |
Risparmio file di log
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 : IBuildInfo |
rootDir |
File : il percorso del file system radice |
Risparmio file di log
public LogFileSaver (File rootDir)
Un costruttore LogFileSaver
alternativo che utilizzerà la directory specificata come
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 descrittivo String dei dati da archiviare. |
origDataType |
LogDataType : il tipo di LogDataType da archiviare |
Ritorni | |
---|---|
File |
ERROR(/File) |
Lanci | |
---|---|
|
se non è stato possibile creare il file di log |
creaGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Crea un flusso di output per scrivere dati compressi con GZIP in un file
Parametri | |
---|---|
logFile |
File : il ERROR(/File) a cui scrivere |
Ritorni | |
---|---|
OutputStream |
ERROR(/OutputStream) per comprimere e scrivere dati nel file.
questo stream al termine |
Lanci | |
---|---|
|
se non è stato possibile generare il flusso |
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. Posizionato qui per ora, quindi per simulare gli utenti della classe.
Parametri | |
---|---|
logFile |
File : ERROR(/File) da cui leggere |
Ritorni | |
---|---|
InputStream |
un ERROR(/InputStream) presente nel buffer per leggere i dati dei 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
publicgetInvocationLogPathSegments ()
Ritorni | |
---|---|
|
segmenti univoci del percorso di log delle chiamate. |
salvareAndGZipLogData
public File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
Salva e comprimi, se necessario, i dati di log in un file gzip
Parametri | |
---|---|
dataName |
String : un nome descrittivo String dei dati. |
dataType |
LogDataType : il LogDataType del file. I dati di log, ovvero (ad es.
LogDataType#isCompressed() è true ) |
dataStream |
InputStream : il ERROR(/InputStream) dei dati. |
Ritorni | |
---|---|
File |
il file dei dati generati |
Lanci | |
---|---|
|
se non è stato possibile generare il file di log |
salvaAndGZipLogFile
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 descrittivo String dei dati. |
dataType |
LogDataType : il LogDataType del file. Dati di log che sono (ad esempio, LogDataType.isCompressed() è true ) |
fileToLog |
File : 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)
Salva i dati del log in un file
Parametri | |
---|---|
dataName |
String : un nome descrittivo String dei dati. |
dataType |
LogDataType : il LogDataType del file. |
dataStream |
InputStream : il ERROR(/InputStream) dei dati. |
Ritorni | |
---|---|
File |
il file dei dati generati |
Lanci | |
---|---|
|
se non è stato possibile generare il file di log |
salvaLogDataRaw
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 | |
---|---|
|
se non è stato possibile generare il file di log |
salvaFile di log
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Salvare un determinato file di log
Parametri | |
---|---|
dataName |
String : un nome descrittivo String dei dati. |
dataType |
LogDataType : il LogDataType del file. |
fileToLog |
File : i ERROR(/File) da registrare |
Ritorni | |
---|---|
File |
il file dei dati generati |
Lanci | |
---|---|
|
se non è stato possibile generare il file di log |