ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Obiekt | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
ResultForwarder
, który łączy wyniki wywołań testowych podzielonych na fragmenty. Zgłasza słuchaczom zakończenie wywołania 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 wywoływaniu wywołań zwrotnych poza kolejnością.
Streszczenie
Konstruktory publiczne | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) Utwórz |
Metody publiczne | |
---|---|
getListeners () Pobierz listę słuchaczy. | |
void | invocationEnded (long elapsedTime) Zgłasza, że wywołanie zakończyło się pomyślnie lub z powodu błędu. |
void | invocationEnded (long elapsedTime, IInvocationContext context) Bardziej szczegółowe wywołanie zwrotne w celu rozróżnienia, który fragment został zakoń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 testowego. |
void | logAssociation (String dataName, LogFile logFile) W niektórych przypadkach log musi być silnie powiązany z przypadkami testowymi, ale możliwość zrobienia tego na bezpośrednim |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Przekaż tylko dziennik testLog zamiast najpierw zapisywać dziennik. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Wywoływana, gdy zapisywany jest dziennik testu. |
Konstruktory publiczne
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Utwórz ShardMainResultForwarder
.
Parametry | |
---|---|
listeners | ITestInvocationListener do przekazywania wyników po ukończeniu wszystkich fragmentów |
expectedShards | int : liczba fragmentów |
Metody publiczne
pobierz słuchaczy
publicgetListeners ()
Pobierz listę słuchaczy. Przeznaczone wyłącznie do użytku przez podklasy.
Zwroty | |
---|---|
Lista ITestInvocationListener s. |
wywołanie zakończone
public void invocationEnded (long elapsedTime)
Zgłasza, że wywołanie zakończyło się pomyślnie lub z powodu błędu.
Zostanie automatycznie wywołany przez platformę TradeFederation.Parametry | |
---|---|
elapsedTime | long : czas, który upłynął od wywołania w ms |
wywołanie zakończone
public void invocationEnded (long elapsedTime, IInvocationContext context)
Bardziej szczegółowe wywołanie zwrotne w celu rozróżnienia, który fragment został zakoń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 : przyczyna niepowodzenia Throwable |
wywołanie rozpoczęte
public void invocationStarted (IInvocationContext context)
Zgłasza początek wywołania testowego.
Zostanie automatycznie wywołany przez platformę TradeFederation. Reporterzy muszą zastąpić tę metodę, aby obsługiwać raportowanie wielu urządzeń.
Parametry | |
---|---|
context | IInvocationContext : informacje o wywołaniu |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
W niektórych przypadkach log musi być silnie powiązany z przypadkami testowymi, ale możliwość zrobienia tego na bezpośrednim 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 jawnie zapewnić silne powiązanie.
Parametry | |
---|---|
dataName | String : Nazwa danych |
logFile | LogFile : LogFile , który był wcześniej rejestrowany i powinien być powiązany z przypadkiem testowym. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Przekaż tylko dziennik testLog zamiast najpierw zapisywać dziennik.
Parametry | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
testLogZapisano
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Wywoływana, gdy zapisywany jest dziennik testu.
Powinien być używany zamiast ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Parametry | |
---|---|
dataName | String : opisowa nazwa String danych. np. „device_logcat”. Uwaga dataName może nie być unikatowa na wywołanie. tj. realizatorzy muszą być w stanie obsłużyć wiele wywołań z tą samą nazwą danych |
dataType | LogDataType : LogDataType danych |
dataStream | InputStreamSource : InputStreamSource danych. Implementatorzy powinni wywoływać metodę createInputStream, aby rozpocząć odczytywanie danych, i upewnić się, że wynikowy InputStream zostanie zamknięty po zakończeniu. |
logFile | LogFile : LogFile zawierający metadane zapisanego pliku. |