LogSaverResultForwarder
 public class LogSaverResultForwarder
  
  
  
extends ResultForwarder implements ILogSaverListener
| java.lang.Объект | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.result.LogSaverResultForwarder | |
 ResultForwarder для сохранения журналов с помощью глобального хранителя файлов.
Краткое содержание
| Публичные конструкторы | |
|---|---|
| LogSaverResultForwarder ( ILogSaver logSaver, | |
| LogSaverResultForwarder ( ILogSaver logSaver, | |
| Публичные методы | |
|---|---|
| void | invocationEnded (long elapsedTime)Сообщает, что вызов завершен успешно или из-за какой-либо ошибки. | 
| void | invocationStarted ( IInvocationContext context)Сообщает о начале тестового вызова. | 
| void | logAssociation (String dataName, LogFile logFile) В некоторых случаях журнал должен быть тесно связан с тестовыми случаями, но возможность сделать это в прямом обратном вызове  | 
| static void | logFile (Зарегистрируйте окончательный файл перед завершением | 
| static void | reportEndHostLog (Сообщает host_log из текущего сеанса. | 
| void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)Предоставляет соответствующие данные журнала или отладки из тестового вызова.Также сохраните файл журнала с помощью глобального ILogSaverи вызовитеILogSaverListener.testLogSaved(String, LogDataType, InputStreamSource, LogFile)для тех слушателей, которые реализуют интерфейсILogSaverListener. | 
| void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)Вместо предварительного сохранения журнала пересылайте только testLog. | 
| void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)Вызывается при сохранении журнала теста.  Если  | 
Публичные конструкторы
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners, IConfiguration config) 
| Параметры | |
|---|---|
| logSaver | ILogSaver | 
| listeners |  | 
| config | IConfiguration | 
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners, IConfiguration config, boolean setLogSaver) 
| Параметры | |
|---|---|
| logSaver | ILogSaver | 
| listeners |  | 
| config | IConfiguration | 
| setLogSaver | boolean | 
Публичные методы
вызовЗавершен
public void invocationEnded (long elapsedTime)
Сообщает, что вызов завершен успешно или из-за какой-либо ошибки.
Будет автоматически вызван фреймворком TradeFederation.| Параметры | |
|---|---|
| elapsedTime | long: прошедшее время вызова в мс | 
вызовНачался
public void invocationStarted (IInvocationContext context)
Сообщает о начале тестового вызова.
Будет автоматически вызван фреймворком TradeFederation. Репортерам необходимо переопределить этот метод для поддержки отчетов по нескольким устройствам.
| Параметры | |
|---|---|
| context | IInvocationContext: информация о вызове | 
logAssociation
public void logAssociation (String dataName, 
                LogFile logFile) В некоторых случаях журнал должен быть тесно связан с тестовыми случаями, но возможность сделать это в прямом обратном вызове testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) невозможна. Таким образом, этот обратный вызов позволяет явно обеспечить тесную связь.
| Параметры | |
|---|---|
| dataName | String: Имя данных | 
| logFile | LogFile:LogFile, который был зарегистрирован ранее и должен быть связан с тестовым случаем. | 
logFile
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) 
Зарегистрируйте окончательный файл перед завершением
| Параметры | |
|---|---|
| listeners |  | 
| saver | ILogSaver | 
| source | InputStreamSource | 
| name | String | 
| type | LogDataType | 
reportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name) 
Сообщает host_log из текущего сеанса.
| Параметры | |
|---|---|
| listeners |  | 
| saver | ILogSaver | 
| name | String | 
testLog
public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)Предоставляет соответствующие данные журнала или отладки из тестового вызова.
Необходимо вызвать доERROR(/ITestInvocationListener#invocationFailed(Throwable)) или ERROR(/ITestInvocationListener#invocationEnded(long)) Платформа TradeFederation автоматически вызовет этот метод, предоставив журнал хоста и, если применимо, журнал устройства. Также сохраните файл журнала с помощью глобального ILogSaver и вызовите ILogSaverListener.testLogSaved(String, LogDataType, InputStreamSource, LogFile) для тех слушателей, которые реализуют интерфейс ILogSaverListener .| Параметры | |
|---|---|
| dataName | String: описательное имя данных типаString. Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одинаковым dataName. | 
| dataType | LogDataType:LogDataTypeданных | 
| dataStream | InputStreamSource:InputStreamSourceданных. Реализаторы должны вызвать createInputStream, чтобы начать чтение данных, и убедиться, что результирующий InputStream закрыт после завершения. Вызывающие должны убедиться, что источник данных остается присутствующим и доступным до завершения метода testLog. | 
testLogForward
public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)Вместо предварительного сохранения журнала пересылайте только testLog.
| Параметры | |
|---|---|
| dataName | String | 
| dataType | LogDataType | 
| dataStream | InputStreamSource | 
testLogСохранено
public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)Вызывается при сохранении журнала теста.
 Следует использовать вместо ITestInvocationListener.testLog(String, LogDataType, InputStreamSource) .
 Если LogSaverResultForwarder обернут в другой, убедитесь, что мы пересылаем обратный вызов testLogSaved прослушивателям под ним.
| Параметры | |
|---|---|
| dataName | String: описательное имя данных типаString. Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одинаковым dataName. | 
| dataType | LogDataType:LogDataTypeданных | 
| dataStream | InputStreamSource:InputStreamSourceданных. Разработчики должны вызвать createInputStream, чтобы начать чтение данных, и убедиться, что полученный InputStream закрыт после завершения. | 
| logFile | LogFile:LogFile, содержащий метаданные сохраненного файла. | 
