LogSaverResultForwarder
public class LogSaverResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Obiekt | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.result.LogSaverResultForwarder |
ResultForwarder
do zapisywania dzienników z globalnym oszczędzaniem plików.
Streszczenie
Konstruktory publiczne | |
---|---|
LogSaverResultForwarder ( ILogSaver logSaver, listeners) LogSaverResultForwarder ( ILogSaver logSaver, listeners) |
Metody publiczne | |
---|---|
void | invocationEnded (long elapsedTime) Zgłasza, że wywołanie zakończyło się pomyślnie lub 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 |
static void | logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) logFile ( listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type) Zaloguj końcowy plik przed zakończeniem |
static void | reportEndHostLog ( listeners, ILogSaver saver, String name) reportEndHostLog ( listeners, ILogSaver saver, String name) Raporty host_log z trwającej sesji. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Udostępnia powiązane dane dziennika lub debugowania z wywołania testowego. Zapisz również plik dziennika z globalnymILogSaver i wywołaj ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile) dla tych detektorów implementujących interfejs ILogSaverListener . |
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. Jeśli |
Konstruktory publiczne
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners)
Parametry | |
---|---|
logSaver | ILogSaver |
listeners |
Metody publiczne
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 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. |
plik dziennika
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Zaloguj końcowy plik przed zakończeniem
Parametry | |
---|---|
listeners | |
saver | ILogSaver |
source | InputStreamSource |
name | String |
type | LogDataType |
reportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Raporty host_log z trwającej sesji.
Parametry | |
---|---|
listeners | |
saver | ILogSaver |
name | String |
dziennik testowy
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Udostępnia powiązane dane dziennika lub debugowania z wywołania testowego.
Musi zostać wywołane przedERROR(/ITestInvocationListener#invocationFailed(Throwable))
lub ERROR(/ITestInvocationListener#invocationEnded(long))
Platforma TradeFederation automatycznie wywoła tę metodę, dostarczając dziennik hosta i, jeśli ma to zastosowanie, logcat urządzenia. Zapisz również plik dziennika z globalnym ILogSaver
i wywołaj ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
dla tych detektorów implementujących interfejs ILogSaverListener
.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. Obiekty wywołujące powinny upewnić się, że źródło danych pozostaje obecne i dostępne do czasu zakończenia metody testLog. |
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)
.
Jeśli LogSaverResultForwarder
jest opakowany w inny, upewnij się, że przekazujemy wywołanie zwrotne testLogSaved do słuchaczy pod nim.
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. |