ShardMainResultForwarder
  public
  
  
  
  class
  ShardMainResultForwarder
  
  
  
  
    extends ResultForwarder
  
  
  
  
  
      implements
      
        ILogSaverListener
      
  
  
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.invoker.ShardMainResultForwarder | |
ResultForwarder, który łączy wyniki wywołań testu podzielonego na fragmenty. Dopiero po zakończeniu wszystkich wywołań podzielonych na fragmenty przekazuje on słuchaczom informację o zakończeniu wywołania.
 
Ta klasa nie jest bezpieczna w wątku. Oczekuje się, że klienci będą blokować tę klasę podczas wysyłania wyników testów, aby zapobiec wywoływaniu wywołań zwrotnych w nieporządku.
Podsumowanie
| Konstruktory publiczne | |
|---|---|
| 
      ShardMainResultForwarder(Utwórz  | |
| Metody publiczne | |
|---|---|
| 
        
        
        
        
        
         | 
      getListeners()
      Pobierz listę słuchaczy. | 
| 
        
        
        
        
        
        void | 
      invocationEnded(long elapsedTime)
      Informuje, że wywołanie zostało zakończone (z powodu błędu lub prawidłowo). | 
| 
        
        
        
        
        
        void | 
      invocationEnded(long elapsedTime, IInvocationContext context)
      Bardziej szczegółowe wywołanie zwrotne, aby odróżnić, który fragment został ukończony. | 
| 
        
        
        
        
        
        void | 
      invocationFailed(FailureDescription failure)
      zgłasza niepełne wywołanie z powodu błędu. | 
| 
        
        
        
        
        
        void | 
      invocationFailed(Throwable cause)
      zgłasza niepełne wywołanie z powodu błędu. | 
| 
        
        
        
        
        
        void | 
      invocationSkipped(SkipReason reason)
      zgłasza wywołanie jako pominięte; | 
| 
        
        
        
        
        
        void | 
      invocationStarted(IInvocationContext context)
      Informuje o rozpoczęciu wywołania testu. | 
| 
        
        
        
        
        
        void | 
      logAssociation(String dataName, LogFile logFile)
      W niektórych przypadkach log musi być silnie powiązany z przypadkami testowymi, ale nie można tego zrobić bezpośrednio w wywołaniu  | 
| 
        
        
        
        
        
        void | 
      testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
      Przesyłaj tylko testLog zamiast zapisywać go najpierw. | 
| 
        
        
        
        
        
        void | 
      testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
      Wywoływany podczas zapisywania dziennika testu. | 
Konstruktory publiczne
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards) 
Utwórz ShardMainResultForwarder.
| Parametry | |
|---|---|
| listeners | : listaITestInvocationListener, do której mają być przesyłane wyniki, gdy wszystkie fragmenty zostaną ukończone | 
| expectedShards | int: liczba fragmentów | 
Metody publiczne
invocationEnded
public void invocationEnded (long elapsedTime)
Informuje, że wywołanie zostało zakończone (z powodu błędu lub prawidłowo).
Będzie wywoływany automatycznie przez platformę TradeFederation.
| Parametry | |
|---|---|
| elapsedTime | long: upłynął czas wywołania w ms | 
invocationEnded
public void invocationEnded (long elapsedTime, 
                IInvocationContext context)Bardziej szczegółowe wywołanie zwrotne, aby odróżnić, który fragment został ukończony.
| Parametry | |
|---|---|
| elapsedTime | long | 
| context | IInvocationContext | 
invocationFailed
public void invocationFailed (FailureDescription failure)
zgłasza niepełne wywołanie z powodu błędu.
Będzie wywoływany automatycznie przez platformę TradeFederation.
| Parametry | |
|---|---|
| failure | FailureDescription:FailureDescriptionopisujący przyczynę niepowodzenia | 
invocationFailed
public void invocationFailed (Throwable cause)
zgłasza niepełne wywołanie z powodu błędu.
Będzie wywoływany automatycznie przez platformę TradeFederation.
| Parametry | |
|---|---|
| cause | Throwable: przyczyna niepowodzeniaThrowable | 
invocationSkipped
public void invocationSkipped (SkipReason reason)
zgłasza wywołanie jako pominięte;
| Parametry | |
|---|---|
| reason | SkipReason | 
invocationStarted
public void invocationStarted (IInvocationContext context)
Informuje o rozpoczęciu wywołania testu.
Będzie wywoływany automatycznie przez platformę TradeFederation. Aby umożliwić raportowanie z kilku urządzeń, autorzy raportów muszą zastąpić tę metodę.
| 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 nie można tego zrobić bezpośrednio w wywołaniu testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile). Dzięki temu wywołaniu zwrotnemu można wyraźnie powiązać dane.
| Parametry | |
|---|---|
| dataName | String: nazwa danych | 
| logFile | LogFile:LogFile, który został wcześniej zarejestrowany i powinien być powiązany z przypadkiem testu. | 
testLogForward
public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)Przesyłaj tylko testLog zamiast zapisywać go najpierw.
| Parametry | |
|---|---|
| dataName | String | 
| dataType | LogDataType | 
| dataStream | InputStreamSource | 
testLogSaved
public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)Wywoływany podczas zapisywania dziennika testu.
Należy używać go zamiast atrybutu ITestInvocationListener.testLog(String, LogDataType,
 InputStreamSource).
| Parametry | |
|---|---|
| dataName | String:Stringnazwa opisowa danych, np. „device_logcat”. Uwaga:
    dataName może nie być unikalna dla każdego wywołania. Implementatorzy muszą mieć możliwość obsługi wielu wywołań z tym samym parametrem dataName. | 
| dataType | LogDataType:LogDataTypedanych | 
| dataStream | InputStreamSource:InputStreamSourcedanych. Implementatorzy powinni wywołać metodę createInputStream, aby rozpocząć odczytywanie danych, i zadbać o jej zamknięcie po zakończeniu. | 
| logFile | LogFile:LogFilezawierający metadane zapisanego pliku. | 
