FileSystemLogSaver
public class FileSystemLogSaver
extends Object implements ILogSaver
| java.lang.Object | |
| ↳ | com.android.tradefed.result.FileSystemLogSaver |
Сохраняйте журналы в файловую систему.
Краткое содержание
Государственные строители | |
|---|---|
FileSystemLogSaver () | |
Общедоступные методы | |
|---|---|
LogFile | getLogReportDir () Получите |
void | invocationEnded (long elapsedTime)Сообщает о завершении вызова, будь то успешное завершение или возникновение ошибки. |
void | invocationStarted ( IInvocationContext context)Сообщает о начале выполнения теста. Кроме того, создайте уникальный каталог в файловой системе по адресу |
LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream)Сохраните данные журнала. Если |
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 | |