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 LogFile zawierający ścieżkę i/lub adres URL katalogu, w którym zapisywane są dzienniki.

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 saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

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