ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Классы, реализующие этот интерфейс, предоставляют методы для сохранения журналов в централизованном хранилище.

В конфигурации объявляется объект ILogSaver , отвечающий за сохранение логов в центральном хранилище. Он также предоставляет методы, позволяющие объектам ILogSaverListener сохранять дополнительные файлы в том же месте.

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

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

abstract LogFile getLogReportDir ()

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

default void init ( IInvocationContext context)

Оперативное уведомление об инициализации, до того, как станет доступна какая-либо информация о сборке.

abstract void invocationEnded (long elapsedTime)

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

abstract void invocationStarted ( IInvocationContext context)

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

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

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

default LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)

Этот метод устарел. Используйте saveLogData(String,LogDataType,InputStream) вместо него.

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

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

default void testModuleEnded ()

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

default void testModuleStarted ( IInvocationContext context)

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

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

getLogReportDir

public abstract LogFile getLogReportDir ()

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

Возвраты
LogFile LogFile .

инициализация

public void init (IInvocationContext context)

Заблаговременное уведомление об инициализации, до того, как станет доступна какая-либо информация о сборке. Это позволяет настроить необходимые параметры для получения журналов.

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

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

public abstract void invocationEnded (long elapsedTime)

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

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

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

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

public abstract void invocationStarted (IInvocationContext context)

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

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

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

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

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

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

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

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

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

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

dataStream InputStream : InputStream данных.

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

Броски
IOException если файл журнала не удалось создать

saveLogDataRaw

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

Этот метод устарел.
Вместо этого используйте saveLogData(String,LogDataType,InputStream)

Вспомогательный метод для сохранения данных журнала без изменений.

Журналы событий могут храниться в месте, недоступном для Tradefed.

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

dataType 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 если файл журнала не удалось создать

testModuleEnded

public void testModuleEnded ()

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

testModuleStarted

public void testModuleStarted (IInvocationContext context)

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

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