FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


Сохраняйте журналы в файловую систему.

Краткое содержание

Государственные строители

FileSystemLogSaver ()

Общедоступные методы

LogFile getLogReportDir ()

Получите LogFile содержащий путь и/или URL-адрес каталога, где сохраняются журналы.

void invocationEnded (long elapsedTime)

Сообщает о завершении вызова, будь то успешное завершение или возникновение ошибки.

void invocationStarted ( IInvocationContext context)

Сообщает о начале выполнения теста.

Кроме того, создайте уникальный каталог в файловой системе по адресу report-dir/[branch/]build-id/test-tag/unique_dir для сохранения логов.

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

Сохраните данные журнала.

Если LogDataType.isCompressed() возвращает false для dataType и задан compressed-files , файл журнала будет заархивирован и сохранен; в противном случае поток будет сохранен в несжатом виде.

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

Сохраните файл журнала.

void setCompressFiles (boolean compress)
void testModuleEnded ()

Сообщается о завершении работы тестового модуля.

void testModuleStarted ( IInvocationContext moduleContext)

Сообщает о начале работы тестового модуля.

Защищенные методы

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

Вспомогательный метод для получения или создания каталога сборки на основе информации о сборке, полученной в результате вызова.

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

Открытый метод, позволяющий подклассу настраивать логику генерации пути.

Государственные строители

FileSystemLogSaver

public FileSystemLogSaver ()

Общедоступные методы

getLogReportDir

public LogFile getLogReportDir ()

Получите LogFile содержащий путь и/или URL-адрес каталога, где сохраняются журналы.

Возвраты
LogFile LogFile .

вызов завершен

public void invocationEnded (long elapsedTime)

Сообщает о завершении вызова, будь то успешное завершение или возникновение ошибки.

Эта функция будет автоматически вызвана фреймворком TradeFederation после вызова ITestInvocationListener.invocationEnded(long) .

Параметры
elapsedTime long : время выполнения вызова в миллисекундах

вызовНачался

public void invocationStarted (IInvocationContext context)

Сообщает о начале выполнения теста.

Этот метод будет автоматически вызван фреймворком TradeFederation перед вызовом ITestInvocationListener.invocationStarted(IInvocationContext) .

Кроме того, создайте уникальный каталог в файловой системе по адресу report-dir/[branch/]build-id/test-tag/unique_dir для сохранения логов. Если создание каталога не удастся, логи будут записываться во временный каталог в локальной файловой системе.

Параметры
context IInvocationContext : информация о вызове.

сохранить ЛогДанные

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

Сохраните данные журнала.

Этот метод будет автоматически вызываться фреймворком TradeFederation всякий раз, когда вызывается ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) . Его также можно использовать в качестве вспомогательного метода для сохранения дополнительных данных журнала.

В зависимости от реализации и политики, журналы могут сохраняться в сжатом виде. Журналы также могут храниться в месте, недоступном для Tradefed.

Если LogDataType.isCompressed() возвращает false для dataType и задан compressed-files , файл журнала будет заархивирован и сохранен; в противном случае поток будет сохранен в несжатом виде.

Параметры
dataName String : String описательное имя данных. Например, "device_logcat".

dataType LogDataType : LogDataType файла (LogDataType).

dataStream InputStream : InputStream данных.

Возвраты
LogFile Файл LogFile содержащий путь и URL сохраненного файла.

Броски
IOException

saveLogFile

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

Сохраните файл журнала.

Этот метод будет автоматически вызываться фреймворком TradeFederation всякий раз, когда вызывается ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) и поток ссылается на файл.

В зависимости от реализации и политики, журналы могут сохраняться в сжатом виде. Журналы также могут храниться в месте, недоступном для Tradefed.

Параметры
dataName String : String описательное имя данных. Например, "device_logcat".

dataType LogDataType : LogDataType файла (LogDataType).

fileToLog File : File для сохранения.

Возвраты
LogFile Файл LogFile содержащий путь и URL сохраненного файла.

Броски
IOException

setCompressFiles

public void setCompressFiles (boolean compress)

Параметры
compress boolean

testModuleEnded

public void testModuleEnded ()

Сообщается о завершении работы тестового модуля.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Сообщает о начале работы тестового модуля.

Параметры
moduleContext IInvocationContext : информация о модуле.

Защищенные методы

createBuildDir

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

Вспомогательный метод для получения или создания каталога сборки на основе информации о сборке, полученной в результате вызова.

Создайте уникальный каталог в файловой системе со структурой report-dir/[branch/]build-id/test-tag для сохранения логов.

Параметры
buildInfo IBuildInfo : IBuildInfo

reportDir File : File для каталога отчетов.

moduleName String : имя тестового модуля

Возвраты
File Каталог, в котором следует сохранять вызовы для одной и той же сборки.

Броски
IOException если каталог не удалось создать, потому что файл с таким же именем уже существует или отсутствуют права на запись в него.

generateLogReportDir

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

Открытый метод, позволяющий подклассу настраивать логику генерации пути.

Параметры
buildInfo IBuildInfo : IBuildInfo

reportDir File : File для каталога отчетов.

moduleName String : имя тестового модуля

Возвраты
File Создана директория.

Броски
IOException