ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


Klasy implementujące ten interfejs udostępniają metody przechowywania dzienników w centralnej lokalizacji.

W konfiguracji zadeklarowano ILogSaver , który odpowiada za przechowywanie logów w centralnej lokalizacji. Udostępnia także metody, dzięki którym ILogSaverListener może zapisać 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.

default void init ( IInvocationContext context)

Wczesne powiadomienie o inicjalizacji, zanim będą dostępne jakiekolwiek informacje o kompilacji.

abstract void invocationEnded (long elapsedTime)

Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu.

abstract void invocationStarted ( IInvocationContext context)

Zgłasza początek wywołania testu.

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 .

w tym

public void init (IInvocationContext context)

Wczesne powiadomienie o inicjalizacji, zanim będą dostępne jakiekolwiek informacje o kompilacji. Pozwala to na ustawienie dowolnych wymagań odnośnie otrzymywania logów.

Parametry
context IInvocationContext : informacja o wywołaniu.

wywołanieZakończone

public abstract void invocationEnded (long elapsedTime)

Raportuje, że wywołanie zostało zakończone pomyślnie lub z powodu błędu.

Będzie automatycznie wywoływany przez platformę TradeFederation po wywołaniu ITestInvocationListener#invocationEnded(long) .

Parametry
elapsedTime long : czas wywołania, który upłynął w ms

wywołanieRozpoczęte

public abstract void invocationStarted (IInvocationContext context)

Zgłasza początek wywołania testu.

Będzie automatycznie wywoływany przez platformę TradeFederation przed wywołaniem ITestInvocationListener#invocationStarted(IInvocationContext) .

Parametry
context IInvocationContext : informacja o wywołaniu.

zapisz dane dziennika

public abstract LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Zapisz dane dziennika.

Będzie automatycznie wywoływany przez platformę TradeFederation przy każdym wywołaniu ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) . Może być również używana 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 : String opisowy nazwy danych. np. „device_logcat”

dataType LogDataType : LogDataType pliku.

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
LogFile LogFile zawierający ścieżkę i adres URL zapisanego pliku.

Rzuca
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 umożliwiająca zapisanie niezmodyfikowanych danych dziennika.

Logi mogą być przechowywane w miejscu niedostępnym dla Tradefed.

Parametry
dataName String : String opisowy nazwy danych. np. „urządzenie_logcat”.

dataType LogDataType : LogDataType zawierający typ i rozszerzenie pliku

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
LogFile LogFile zawierający ścieżkę i adres URL zapisanego pliku.

Rzuca
jeśli nie można wygenerować pliku dziennika

zapisz plik dziennika

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Zapisz plik dziennika.

Będzie automatycznie wywoływany przez platformę TradeFederation za każdym razem, gdy zostanie wywołany ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource) a 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 : String opisowy nazwy danych. np. „device_logcat”

dataType LogDataType : LogDataType pliku.

fileToLog File : ERROR(/File) do zapisania.

Zwroty
LogFile LogFile zawierający ścieżkę i adres URL zapisanego pliku.

Rzuca
jeśli nie można wygenerować pliku dziennika