ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
Obiekt Java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
ResultForwarder
, który łączy wyniki wywołań testowych podzielonych na fragmenty. Zgłasza zakończenie wywołania słuchaczom dopiero po zakończeniu wszystkich wywołań podzielonych na fragmenty.
Ta klasa nie jest bezpieczna dla wątków. Oczekuje się, że klienci będą blokować tę klasę podczas wysyłania wyników testów, aby zapobiec nieprawidłowemu wywoływaniu wywołań zwrotnych.
Streszczenie
Konstruktorzy publiczni | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) Utwórz |
Metody publiczne | |
---|---|
getListeners () Pobierz listę słuchaczy. | |
void | invocationEnded (long elapsedTime) Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu. |
void | invocationEnded (long elapsedTime, IInvocationContext context) Bardziej szczegółowe wywołanie zwrotne umożliwiające rozróżnienie, który fragment został ukończony. |
void | invocationFailed ( FailureDescription failure) Zgłasza niekompletne wywołanie z powodu błędu. |
void | invocationFailed (Throwable cause) Zgłasza niekompletne wywołanie z powodu błędu. |
void | invocationStarted ( IInvocationContext context) Zgłasza początek wywołania testu. |
void | logAssociation (String dataName, LogFile logFile) W niektórych przypadkach log musi być ściśle powiązany z przypadkami testowymi, ale możliwość zrobienia tego bezpośrednio na |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Prześlij dalej testLog, zamiast najpierw go zapisywać. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Wywoływana po zapisaniu dziennika testów. |
Konstruktorzy publiczni
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Utwórz ShardMainResultForwarder
.
Parametry | |
---|---|
listeners | ITestInvocationListener , do której mają być przesyłane wyniki po ukończeniu wszystkich fragmentów |
expectedShards | int : liczba fragmentów |
Metody publiczne
zdobądź słuchaczy
publicgetListeners ()
Pobierz listę słuchaczy. Przeznaczone wyłącznie do użytku przez podklasy.
Zwroty | |
---|---|
Lista obiektów ITestInvocationListener s. |
wywołanieZakończone
public void invocationEnded (long elapsedTime)
Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu.
Zostanie automatycznie wywołany przez platformę TradeFederation.Parametry | |
---|---|
elapsedTime | long : czas wywołania, który upłynął w ms |
wywołanieZakończone
public void invocationEnded (long elapsedTime, IInvocationContext context)
Bardziej szczegółowe wywołanie zwrotne umożliwiające rozróżnienie, który fragment został ukończony.
Parametry | |
---|---|
elapsedTime | long |
context | IInvocationContext |
wywołanie nie powiodło się
public void invocationFailed (FailureDescription failure)
Zgłasza niekompletne wywołanie z powodu błędu.
Zostanie automatycznie wywołany przez platformę TradeFederation.
Parametry | |
---|---|
failure | FailureDescription : FailureDescription opisujący przyczynę niepowodzenia |
wywołanie nie powiodło się
public void invocationFailed (Throwable cause)
Zgłasza niekompletne wywołanie z powodu błędu.
Zostanie automatycznie wywołany przez platformę TradeFederation.Parametry | |
---|---|
cause | Throwable : Throwable , czyli przyczyna niepowodzenia |
wywołanieRozpoczęte
public void invocationStarted (IInvocationContext context)
Zgłasza początek wywołania testu.
Zostanie automatycznie wywołany przez platformę TradeFederation. Reporterzy muszą zastąpić tę metodę, aby obsługiwać raporty z wielu urządzeń.
Parametry | |
---|---|
context | IInvocationContext : informacja o wywołaniu |
stowarzyszenie log
public void logAssociation (String dataName, LogFile logFile)
W niektórych przypadkach log musi być ściśle powiązany z przypadkami testowymi, ale możliwość zrobienia tego bezpośrednio na testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
wywołanie zwrotne nie jest możliwe. Zatem to wywołanie zwrotne pozwala na wyraźne zapewnienie silnego powiązania.
Parametry | |
---|---|
dataName | String : nazwa danych |
logFile | LogFile : plik LogFile , który został wcześniej zarejestrowany i powinien być powiązany z przypadkiem testowym. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Prześlij dalej testLog, zamiast najpierw go zapisywać.
Parametry | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
dziennik testowy zapisany
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Wywoływana po zapisaniu dziennika testów.
Należy go używać zamiast ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Parametry | |
---|---|
dataName | String : String opisowy nazwy danych. np. „urządzenie_logcat”. Uwaga nazwa_danych może nie być unikalna dla każdego wywołania. tj. osoby wdrażające muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą danych |
dataType | LogDataType : LogDataType danych |
dataStream | InputStreamSource : InputStreamSource danych. Osoby wdrażające powinny wywołać funkcję createInputStream, aby rozpocząć odczytywanie danych, i upewnić się, że po ukończeniu wynikowy strumień wejściowy zostanie zamknięty. |
logFile | LogFile : LogFile zawierający metadane zapisanego pliku. |