LogFileSaver
public
class
LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
Um assistente para ITestInvocationListener
que salvará dados de registro em um arquivo
Resumo
Construtores públicos | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Cria um |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Cria um |
|
LogFileSaver(File rootDir)
Um construtor |
Métodos públicos | |
---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
Cria um arquivo vazio para armazenar dados de registro compactados. |
OutputStream
|
createGZipLogStream(File logFile)
Cria um stream de saída para gravar dados compactados por GZIP em um arquivo |
InputStream
|
createInputStreamFromFile(File logFile)
Método auxiliar para criar um stream de entrada e ler o conteúdo de determinado log fi O que fazer: considere mover esse método para outro lugar. |
File
|
getFileDir()
Acessa o diretório usado para armazenar arquivos. |
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
Salve e compacte, se necessário, os dados de registro em um arquivo gzip |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
Salve e compacte, se necessário, os dados de registro em um arquivo gzip |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Salvar os dados de registro em um arquivo |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
Salvar dados brutos em um arquivo |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Salvar um determinado arquivo de registro |
Construtores públicos
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Cria um LogFileSaver
.
Crie um diretório de sistema de arquivos exclusivo em rootDir/branch/build_id/testTag/uniqueDir.
Se a criação do diretório falhar, será usado um diretório temporário.
Parâmetros | |
---|---|
buildInfo |
IBuildInfo : o IBuildInfo |
rootDir |
File : o caminho do sistema de arquivos raiz |
logRetentionDays |
Integer : se fornecido um '.retention' será gravado no diretório de registro
que contém um carimbo de data/hora igual ao horário atual + logretentionDays. Limpeza externa
os scripts podem usar esse arquivo para determinar quando excluir os diretórios de registro. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
Cria um LogFileSaver
.
Criar um diretório exclusivo de sistema de arquivos em rootDir/branch/build_id/uniqueDir
Parâmetros | |
---|---|
buildInfo |
IBuildInfo : o IBuildInfo |
rootDir |
File : o caminho do sistema de arquivos raiz |
LogFileSaver
public LogFileSaver (File rootDir)
Um construtor LogFileSaver
alternativo que usará apenas o diretório fornecido como o
de armazenamento de registros.
Métodos públicos
createComPressLogFile
public File createCompressedLogFile (String dataName, LogDataType origDataType)
Cria um arquivo vazio para armazenar dados de registro compactados.
Parâmetros | |
---|---|
dataName |
String : um nome descritivo de String dos dados a serem armazenados. |
origDataType |
LogDataType : o tipo de LogDataType a ser armazenado. |
Retorna | |
---|---|
File |
um ERROR(/File) |
Gera | |
---|---|
|
se o arquivo de registro não puder ser criado |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Cria um stream de saída para gravar dados compactados por GZIP em um arquivo
Parâmetros | |
---|---|
logFile |
File : o ERROR(/File) em que a gravação vai ser feita. |
Retorna | |
---|---|
OutputStream |
o ERROR(/OutputStream) para compactar e gravar dados no arquivo.
este stream quando terminar |
Gera | |
---|---|
|
se não for possível gerar o stream |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Método auxiliar para criar um stream de entrada e ler o conteúdo de determinado log fi
O que fazer: considere mover esse método para outro lugar. Coloquei aqui por enquanto para que usuários desta classe para a simulação.
Parâmetros | |
---|---|
logFile |
File : o ERROR(/File) para ler. |
Retorna | |
---|---|
InputStream |
um ERROR(/InputStream) armazenado em buffer para ler dados de arquivos. Os autores da chamada precisam ligar
este stream quando terminar |
Gera | |
---|---|
|
se não for possível gerar o stream |
getFileDir
public File getFileDir ()
Acessa o diretório usado para armazenar arquivos.
Retorna | |
---|---|
File |
o diretório ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
Retorna | |
---|---|
|
os segmentos exclusivos do caminho de registro de invocação. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
Salve e compacte, se necessário, os dados de registro em um arquivo gzip
Parâmetros | |
---|---|
dataName |
String : um nome descritivo de String dos dados. |
dataType |
LogDataType : o LogDataType do arquivo. Dados de registro que são um (ou seja,
LogDataType#isCompressed() é true ) |
dataStream |
InputStream : o ERROR(/InputStream) dos dados. |
Retorna | |
---|---|
File |
o arquivo dos dados gerados |
Gera | |
---|---|
|
se o arquivo de registro não puder ser gerado |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)
Salve e compacte, se necessário, os dados de registro em um arquivo gzip
Parâmetros | |
---|---|
dataName |
String : um nome descritivo de String dos dados. |
dataType |
LogDataType : o LogDataType do arquivo. Dados de registro que são um (ou seja, LogDataType.isCompressed() é true ) |
fileToLog |
File : o ERROR(/File) a ser salvo. |
Retorna | |
---|---|
File |
o arquivo dos dados gerados |
Gera | |
---|---|
|
se o arquivo de registro não puder ser gerado |
saveLogData
public File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Salvar os dados de registro em um arquivo
Parâmetros | |
---|---|
dataName |
String : um nome descritivo de String dos dados. |
dataType |
LogDataType : o LogDataType do arquivo. |
dataStream |
InputStream : o ERROR(/InputStream) dos dados. |
Retorna | |
---|---|
File |
o arquivo dos dados gerados |
Gera | |
---|---|
|
se o arquivo de registro não puder ser gerado |
saveLogDataRaw
public File saveLogDataRaw (String dataName, String ext, InputStream dataStream)
Salvar dados brutos em um arquivo
Parâmetros | |
---|---|
dataName |
String : um nome descritivo de String dos dados. |
ext |
String : a extensão da data. |
dataStream |
InputStream : o ERROR(/InputStream) dos dados. |
Retorna | |
---|---|
File |
o arquivo dos dados gerados |
Gera | |
---|---|
|
se o arquivo de registro não puder ser gerado |
saveLogFile
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Salvar um determinado arquivo de registro
Parâmetros | |
---|---|
dataName |
String : um nome descritivo de String dos dados. |
dataType |
LogDataType : o LogDataType do arquivo. |
fileToLog |
File : o ERROR(/File) que será registrado |
Retorna | |
---|---|
File |
o arquivo dos dados gerados |
Gera | |
---|---|
|
se o arquivo de registro não puder ser gerado |