ILogSaver
public interface ILogSaver
com.android.tradefed.result.ILogSaver |
Klasy, które implementują ten interfejs, zapewniają metody przechowywania dzienników w centralnej lokalizacji.
ILogSaver
jest zadeklarowany w konfiguracji i jest odpowiedzialny za przechowywanie logów w centralnej lokalizacji. Udostępnia również metody, dzięki czemu ILogSaverListener
s może zapisywać dodatkowe pliki w tej samej lokalizacji.
Streszczenie
Metody publiczne | |
---|---|
abstract LogFile | getLogReportDir () Pobierz |
abstract void | invocationEnded (long elapsedTime) Zgłasza, że wywołanie zakończyło się pomyślnie lub z powodu błędu. |
abstract void | invocationStarted ( IInvocationContext context) Zgłasza początek wywołania testowego. |
abstract LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) Zapisz dane dziennika. |
default LogFile | saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream) Ta metoda jest przestarzała. Zamiast tego użyj |
default LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Zapisz plik dziennika. |
Metody publiczne
getLogReportDir
public abstract LogFile getLogReportDir ()
Pobierz LogFile
zawierający ścieżkę i/lub adres URL katalogu, w którym zapisywane są dzienniki.
Zwroty | |
---|---|
LogFile | LogFile . |
wywołanie zakończone
public abstract 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 po wywołaniu ITestInvocationListener#invocationEnded(long)
.
Parametry | |
---|---|
elapsedTime | long : czas, który upłynął od wywołania w ms |
wywołanie rozpoczęte
public abstract void invocationStarted (IInvocationContext context)
Zgłasza początek wywołania testowego.
Zostanie automatycznie wywołany przez platformę TradeFederation przed wywołaniem ITestInvocationListener#invocationStarted(IInvocationContext)
.
Parametry | |
---|---|
context | IInvocationContext : informacje o wywołaniu. |
zapisz dane dziennika
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Zapisz dane dziennika.
Zostanie automatycznie wywołany przez platformę TradeFederation za każdym razem, gdy zostanie wywołany ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
. Może być również używany jako metoda pomocnicza do zapisywania dodatkowych danych dziennika.
W zależności od implementacji i polityki, logi mogą być zapisywane w formie skompresowanej. Logi mogą być również przechowywane w miejscu niedostępnym dla Tradefed.
Parametry | |
---|---|
dataName | String : opisowa nazwa danych ERROR(/String) . np. „device_logcat” |
dataType | LogDataType : typ LogDataType pliku. |
dataStream | InputStream : ERROR(/InputStream) danych. |
Zwroty | |
---|---|
LogFile | LogFile zawierający ścieżkę i adres URL zapisanego pliku. |
Rzuty | |
---|---|
| jeśli nie można wygenerować pliku dziennika |
zapiszLogDataRaw
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
Ta metoda jest przestarzała.
Zamiast tego użyj saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)
Metoda pomocnicza do zapisywania niezmodyfikowanych danych dziennika.
Logi mogą być przechowywane w miejscu niedostępnym dla Tradefed.
Parametry | |
---|---|
dataName | String : opisowa nazwa danych ERROR(/String) . np. „device_logcat”. |
dataType | LogDataType : typ LogDataType zawierający typ i rozszerzenie pliku |
dataStream | InputStream : ERROR(/InputStream) danych. |
Zwroty | |
---|---|
LogFile | LogFile zawierający ścieżkę i adres URL zapisanego pliku. |
Rzuty | |
---|---|
| jeśli nie można wygenerować pliku dziennika |
zapisz plik dziennika
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Zapisz plik dziennika.
Zostanie automatycznie wywołany przez platformę TradeFederation za każdym razem, gdy wywołany zostanie ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
i strumień odwołuje się do pliku.
W zależności od implementacji i polityki, logi mogą być zapisywane w formie skompresowanej. Logi mogą być również przechowywane w miejscu niedostępnym dla Tradefed.
Parametry | |
---|---|
dataName | String : opisowa nazwa danych ERROR(/String) . np. „device_logcat” |
dataType | LogDataType : typ LogDataType pliku. |
fileToLog | File : ERROR(/File) do zapisania. |
Zwroty | |
---|---|
LogFile | LogFile zawierający ścieżkę i adres URL zapisanego pliku. |
Rzuty | |
---|---|
| jeśli nie można wygenerować pliku dziennika |