FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.result.FileSystemLogSaver


Salvar registros em um sistema de arquivos.

Resumo

Construtores públicos

FileSystemLogSaver()

Métodos públicos

LogFile getLogReportDir()

Consiga o LogFile que contém o caminho e/ou URL do diretório em que os registros são salvos.

void invocationEnded(long elapsedTime)

Informa que a invocação foi encerrada, seja com sucesso ou devido a algum erro condição.

void invocationStarted(IInvocationContext context)

Informa o início da invocação do teste.

Além disso, crie um diretório exclusivo do sistema de arquivos em report-dir/[branch/]build-id/test-tag/unique_dir para salvar registros.

LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

Salve os dados do registro.

Será compactado e salvo o arquivo de registro se LogDataType#isCompressed() retornar falso para dataType e compressed-files são definidos. Caso contrário, o stream será salvo. não compactado.

LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

Salve o arquivo de registro.

void setCompressFiles(boolean compress)

Métodos protegidos

File generateLogReportDir(IBuildInfo buildInfo, File reportDir)

Um método exposto que permite que a subclasse personalize a lógica de geração do caminho.

Construtores públicos

FileSystemLogSaver

public FileSystemLogSaver ()

Métodos públicos

getLogReportDir

public LogFile getLogReportDir ()

Consiga o LogFile que contém o caminho e/ou URL do diretório em que os registros são salvos.

Retorna
LogFile O LogFile.

invocaçãoFinalizada

public void invocationEnded (long elapsedTime)

Informa que a invocação foi encerrada, seja com sucesso ou devido a algum erro condição.

Será chamado automaticamente pela estrutura TradeFederation após ITestInvocationListener#invocationEnded(long) é chamado.

Parâmetros
elapsedTime long: o tempo decorrido da invocação em ms

invocationStarted

public void invocationStarted (IInvocationContext context)

Informa o início da invocação do teste.

Será chamado automaticamente pela estrutura TradeFederation antes de ITestInvocationListener#invocationStarted(IInvocationContext) é chamado.

Além disso, crie um diretório exclusivo do sistema de arquivos em report-dir/[branch/]build-id/test-tag/unique_dir para salvar registros. Se a criação do falha, grava os registros em um diretório temporário no sistema de arquivos local.

Parâmetros
context IInvocationContext: informações sobre a invocação.

saveLogData

public LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Salve os dados do registro.

Será chamado automaticamente pelo framework da TradeFederation sempre que ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) for chamado. Talvez ser usado como um método auxiliar para salvar dados de registro adicionais.

Dependendo da implementação e da política, os registros podem ser salvos em um formato compactado. Os registros também podem ser armazenados em um local inacessível para o Tradefed.

Será compactado e salvo o arquivo de registro se LogDataType#isCompressed() retornar falso para dataType e compressed-files são definidos. Caso contrário, o stream será salvo. não compactado.

Parâmetros
dataName String: um nome descritivo de String dos dados. Por exemplo: "device_logcat"

dataType LogDataType: o LogDataType do arquivo.

dataStream InputStream: o ERROR(/InputStream) dos dados.

Retorna
LogFile o LogFile que contém o caminho e o URL do arquivo salvo.

saveLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Salve o arquivo de registro.

Será chamado automaticamente pela estrutura TradeFederation sempre que ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) for chamado e o faz referência a um arquivo.

Dependendo da implementação e da política, os registros podem ser salvos em um formato compactado. Os registros também podem ser armazenados em um local inacessível para o Tradefed.

Parâmetros
dataName String: um nome descritivo de String dos dados. Por exemplo: "device_logcat"

dataType LogDataType: o LogDataType do arquivo.

fileToLog File: o ERROR(/File) a ser salvo.

Retorna
LogFile o LogFile que contém o caminho e o URL do arquivo salvo.

setCompressFiles

public void setCompressFiles (boolean compress)

Parâmetros
compress boolean

Métodos protegidos

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir)

Um método exposto que permite que a subclasse personalize a lógica de geração do caminho.

Parâmetros
buildInfo IBuildInfo: o IBuildInfo

reportDir File: o ERROR(/File) do diretório do relatório.

Retorna
File O diretório criado.