ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Объект | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
ResultForwarder
, который объединяет результаты шардированных тестовых вызовов. Он сообщает слушателям о завершении вызова только после завершения всех шардированных вызовов.
Этот класс не является потокобезопасным. Ожидается, что клиенты будут блокировать этот класс при отправке результатов теста, чтобы предотвратить вызов обратных вызовов вызовов вне очереди.
Краткое содержание
Публичные конструкторы | |
---|---|
ShardMainResultForwarder ( Создайте |
Публичные методы | |
---|---|
| getListeners () Получить список слушателей. |
void | invocationEnded (long elapsedTime) Сообщает, что вызов завершен успешно или из-за какой-либо ошибки. |
void | invocationEnded (long elapsedTime, IInvocationContext context) Более подробный обратный вызов для различения завершенного сегмента. |
void | invocationFailed ( FailureDescription failure) Сообщает о неполном вызове из-за какой-то ошибки. |
void | invocationFailed (Throwable cause) Сообщает о неполном вызове из-за какой-то ошибки. |
void | invocationSkipped ( SkipReason reason) Сообщает о пропущенном вызове |
void | invocationStarted ( IInvocationContext context) Сообщает о начале тестового вызова. |
void | logAssociation (String dataName, LogFile logFile) В некоторых случаях журнал должен быть тесно связан с тестовыми случаями, но возможность сделать это в прямом обратном вызове |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Вместо предварительного сохранения журнала пересылайте только testLog. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Вызывается при сохранении журнала теста. |
Публичные конструкторы
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Создайте ShardMainResultForwarder
.
Параметры | |
---|---|
listeners | : список ITestInvocationListener , куда будут пересланы результаты после завершения всех шардов |
expectedShards | int : количество осколков |
Публичные методы
получитьСлушатели
publicgetListeners ()
Получить список слушателей.
Возвраты | |
---|---|
| Список слушателей ITestInvocationListener . |
вызовЗавершен
public void invocationEnded (long elapsedTime)
Сообщает, что вызов завершен успешно или из-за какой-либо ошибки.
Будет автоматически вызван фреймворком TradeFederation.Параметры | |
---|---|
elapsedTime | long : прошедшее время вызова в мс |
вызовЗавершен
public void invocationEnded (long elapsedTime, IInvocationContext context)
Более подробный обратный вызов для различения завершенного сегмента.
Параметры | |
---|---|
elapsedTime | long |
context | IInvocationContext |
вызовНе удалось
public void invocationFailed (FailureDescription failure)
Сообщает о неполном вызове из-за какой-то ошибки.
Будет автоматически вызван фреймворком TradeFederation.
Параметры | |
---|---|
failure | FailureDescription : FailureDescription , описывающий причину сбоя |
вызовНе удалось
public void invocationFailed (Throwable cause)
Сообщает о неполном вызове из-за какой-то ошибки.
Будет автоматически вызван фреймворком TradeFederation.Параметры | |
---|---|
cause | Throwable : причина отказа Throwable |
вызовПропущен
public void invocationSkipped (SkipReason reason)
Сообщает о пропущенном вызове
Параметры | |
---|---|
reason | SkipReason |
вызовНачался
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 , который был зарегистрирован ранее и должен быть связан с тестовым случаем. |
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)
.
Параметры | |
---|---|
dataName | String : описательное имя данных типа String . Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одинаковым dataName. |
dataType | LogDataType : LogDataType данных |
dataStream | InputStreamSource : InputStreamSource данных. Разработчики должны вызвать createInputStream, чтобы начать чтение данных, и убедиться, что полученный InputStream закрыт после завершения. |
logFile | LogFile : LogFile , содержащий метаданные сохраненного файла. |