ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


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

ILogSaver jest zadeklarowany w konfiguracji i jest odpowiedzialny za przechowywanie dziennikó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)

Informuje, ż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 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

pobierzLogReportDir

public abstract LogFile getLogReportDir ()

Pobierz LogFile zawierający ścieżkę i/lub adres URL katalogu, w którym zapisywane są dzienniki.

Zwroty
LogFile Plik LogFile .

inwokacjaZakończona

public abstract void invocationEnded (long elapsedTime)

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

Zostanie automatycznie wywołana przez platformę TradeFederation po ITestInvocationListener#invocationEnded(long) .

Parametry
elapsedTime long : czas trwania wywołania w ms

wywołanieRozpoczęto

public abstract void invocationStarted (IInvocationContext context)

Zgłasza początek wywołania testowego.

Zostanie automatycznie wywołane przez platformę TradeFederation przed ITestInvocationListener#invocationStarted(IInvocationContext) .

Parametry
context IInvocationContext : informacje o wywołaniu.

saveLogData

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

Zapisz dane dziennika.

Będzie automatycznie wywoływane przez platformę TradeFederation przy każdym 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 typu String . np. „device_logcat”

dataType LogDataType : LogDataType pliku.

dataStream InputStream : ERROR(/InputStream) danych.

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

Rzuty
jeśli plik dziennika nie mógł zostać wygenerowany

saveLogDataRaw

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 danych dziennika w niezmienionej postaci.

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

Parametry
dataName String : opisowa nazwa danych typu String . np. „device_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.

Rzuty
jeśli plik dziennika nie mógł zostać wygenerowany

zapisz plik dziennika

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

Zapisz plik dziennika.

Będzie automatycznie wywoływane przez platformę TradeFederation za każdym razem, gdy 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 : opisowa nazwa danych typu String . 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.

Rzuty
jeśli plik dziennika nie mógł zostać wygenerowany