FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Salve os registros em um sistema de arquivos.

Resumo

Construtores públicos

FileSystemLogSaver()

Métodos públicos

LogFile getLogReportDir()

Receba 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 alguma condição de erro.

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 os registros.

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

Salve os dados de registro.

Compacta e salva o arquivo de registro se LogDataType.isCompressed() retornar "false" para dataType e compressed-files estiver definido. Caso contrário, o fluxo será salvo sem compactação.

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

Salve o arquivo de registros.

void setCompressFiles(boolean compress)
void testModuleEnded()

Informa que o módulo de teste foi encerrado.

void testModuleStarted(IInvocationContext moduleContext)

Informa o início do módulo de teste.

Métodos protegidos

File createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)

Um método auxiliar para receber ou criar um diretório de build com base nas informações de build da invocação.

File generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)

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

Construtores públicos

FileSystemLogSaver

public FileSystemLogSaver ()

Métodos públicos

getLogReportDir

public LogFile getLogReportDir ()

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

Retorna
LogFile O LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

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

Será chamado automaticamente pelo framework TradeFederation depois que ITestInvocationListener.invocationEnded(long) for 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 pelo framework TradeFederation antes de ITestInvocationListener.invocationStarted(IInvocationContext) ser 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 os registros. Se a criação do diretório falhar, os registros serão gravados 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 de registro.

Será chamado automaticamente pelo framework TradeFederation sempre que ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) for chamado. Ele também pode ser usado como um método auxiliar para salvar dados de registros extras.

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

Compacta e salva o arquivo de registro se LogDataType.isCompressed() retornar "false" para dataType e compressed-files estiver definido. Caso contrário, o fluxo será salvo sem compactação.

Parâmetros
dataName String: um String nome descritivo dos dados, por exemplo, "device_logcat".

dataType LogDataType: o LogDataType do arquivo.

dataStream InputStream: o InputStream dos dados.

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

Gera
IOException

saveLogFile

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

Salve o arquivo de registros.

Será chamado automaticamente pela estrutura TradeFederation sempre que ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) for chamado e o stream fizer referência a um arquivo.

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

Parâmetros
dataName String: um String nome descritivo dos dados, por exemplo, "device_logcat".

dataType LogDataType: o LogDataType do arquivo.

fileToLog File: o File a ser salvo.

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

Gera
IOException

setCompressFiles

public void setCompressFiles (boolean compress)

Parâmetros
compress boolean

testModuleEnded

public void testModuleEnded ()

Informa que o módulo de teste foi encerrado.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Informa o início do módulo de teste.

Parâmetros
moduleContext IInvocationContext: informações sobre o módulo.

Métodos protegidos

createBuildDir

protected File createBuildDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

Um método auxiliar para receber ou criar um diretório de build com base nas informações de build da invocação.

Crie um diretório exclusivo do sistema de arquivos com a estrutura report-dir/[branch/]build-id/test-tag para salvar registros.

Parâmetros
buildInfo IBuildInfo: o IBuildInfo

reportDir File: o File do diretório de relatórios.

moduleName String: o nome do módulo de teste

Retorna
File O diretório em que as invocações do mesmo build devem ser salvas.

Gera
IOException se o diretório não puder ser criado porque um arquivo com o mesmo nome existe ou não há permissões para gravar nele.

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

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

Parâmetros
buildInfo IBuildInfo: o IBuildInfo

reportDir File: o File do diretório de relatórios.

moduleName String: o nome do módulo de teste

Retorna
File O diretório criado.

Gera
IOException