LogFileSaver
public
class
LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
Um auxiliar para ITestInvocationListener
s que salva dados de registro em um arquivo
Resumo
Construtores públicos | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Cria um |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
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 fluxo de saída para gravar dados compactados com GZIP em um arquivo |
InputStream
|
createInputStreamFromFile(File logFile)
Método auxiliar para criar um fluxo de entrada para ler o conteúdo de um determinado arquivo de registro TODO: 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)
Cria um LogFileSaver
.
Criar um diretório de sistema de arquivos exclusivo em rootDir/branch/build_id/uniqueDir
Parâmetros | |
---|---|
buildInfo |
IBuildInfo : o IBuildInfo |
rootDir |
File : o caminho do sistema de arquivos raiz |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Cria um LogFileSaver
.
Criar um diretório de sistema de arquivos exclusivo em rootDir/branch/build_id/testTag/uniqueDir
Se a criação do diretório falhar, um diretório temporário será usado.
Parâmetros | |
---|---|
buildInfo |
IBuildInfo : o IBuildInfo |
rootDir |
File : o caminho do sistema de arquivos raiz |
logRetentionDays |
Integer : se fornecido, um arquivo ".retention" será gravado no diretório de registro
contendo um carimbo de data/hora igual ao tempo atual + logRetentionDays. Os scripts de limpeza
externa podem usar esse arquivo para determinar quando excluir diretórios de registro. |
LogFileSaver
public LogFileSaver (File rootDir)
Um construtor LogFileSaver
alternativo que usa apenas o diretório fornecido como o
diretório 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 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) para gravar |
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
TODO: considere mover este método para outro lugar. Colocado aqui para que os usuários dessa classe possam simular.
Parâmetros | |
---|---|
logFile |
File : o ERROR(/File) em que a leitura será feita. |
Retorna | |
---|---|
InputStream |
um ERROR(/InputStream) em buffer para ler dados de arquivo. Os autores de chamadas precisam chamar
esse stream quando ele for concluído. |
Gera | |
---|---|
|
se não for possível gerar o stream |
getFileDir
public File getFileDir ()
Receba o diretório usado para armazenar arquivos.
Retorna | |
---|---|
File |
o diretório ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
Retorna | |
---|---|
|
os segmentos de caminho de registro de invocação exclusivos. |
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 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 não for possível gerar o arquivo de registro |
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 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 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 |