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.

LogFileSaver(IBuildInfo buildInfo, File rootDir)

Cria um LogFileSaver.

LogFileSaver(File rootDir)

Um construtor LogFileSaver alternativo que usará apenas o diretório fornecido como o de armazenamento de registros.

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

public  getInvocationLogPathSegments ()

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