ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


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

ILogSaver jest zadeklarowane w konfiguracji i odpowiada za przechowywanie logów w centralnej lokalizacji. Udostępnia też metody, dzięki którym ILogSaverListener mogą zapisywać dodatkowe pliki w tym samym miejscu.

Podsumowanie

Metody publiczne

abstract LogFile getLogReportDir()

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

default void init(IInvocationContext context)

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

abstract void invocationEnded(long elapsedTime)

Informuje, że wywołanie zostało zakończone, niezależnie od tego, czy zakończyło się ono pomyślnie, czy z powodu błędu.

abstract void invocationStarted(IInvocationContext context)

Zgłasza rozpoczęcie wywołania testu.

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

Zapisz dane logu.

default LogFile saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)

Ta metoda została wycofana. Użyj w zamian zasady 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ę lub adres URL katalogu, w którym są zapisywane logi.

Zwroty
LogFile LogFile

init

public void init (IInvocationContext context)

Wczesne powiadomienie o inicjowaniu, zanim będą dostępne jakiekolwiek informacje o kompilacji. Umożliwia to skonfigurowanie dowolnych wymagań dotyczących otrzymywania logów.

Parametry
context IInvocationContext: informacje o wywołaniu.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

Informuje, że wywołanie zostało zakończone, niezależnie od tego, czy zakończyło się ono pomyślnie, czy z powodu błędu.

Jest wywoływana automatycznie przez platformę TradeFederation po wywołaniu funkcji ITestInvocationListener.invocationEnded(long).

Parametry
elapsedTime long: czas trwania wywołania w milisekundach

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

Zgłasza rozpoczęcie wywołania testu.

Zostanie automatycznie wywołana przez platformę TradeFederation przed wywołaniem funkcji ITestInvocationListener.invocationStarted(IInvocationContext).

Parametry
context IInvocationContext: informacje o wywołaniu.

saveLogData

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

Zapisz dane logu.

Będzie automatycznie wywoływana przez platformę TradeFederation za każdym razem, gdy wywoływana jest funkcja ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource). Może też służyć jako metoda pomocnicza do zapisywania dodatkowych danych logów.

W zależności od wdrożenia i zasad dzienniki mogą być zapisywane w formie skompresowanej. Logi mogą być też przechowywane w miejscu niedostępnym dla Tradefed.

Parametry
dataName String: String opisowa nazwa danych, np. „device_logcat”.

dataType LogDataType: LogDataType pliku.

dataStream InputStream: ERROR(/InputStream) danych.

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

Zgłasza
jeśli nie udało się wygenerować pliku dziennika.

saveLogDataRaw

public LogFile saveLogDataRaw (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Ta metoda została wycofana.
Zamiast niej używaj zasady saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)

Metoda pomocnicza do zapisywania danych logu bez zmian.

Logi mogą być przechowywane w lokalizacji niedostępnej dla Tradefed.

Parametry
dataName String: opisowa nazwa danych, np. „device_logcat”.String

dataType LogDataType: LogDataType zawierający typ i rozszerzenie pliku.

dataStream InputStream: ERROR(/InputStream) danych.

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

Zgłasza
jeśli nie udało się wygenerować pliku dziennika.

saveLogFile

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

Zapisz plik dziennika.

Jest automatycznie wywoływana przez platformę TradeFederation, gdy wywoływana jest funkcja 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 wdrożenia i zasad dzienniki mogą być zapisywane w formie skompresowanej. Logi mogą być też przechowywane w miejscu niedostępnym dla Tradefed.

Parametry
dataName String: String opisowa nazwa danych, np. „device_logcat”.

dataType LogDataType: LogDataType pliku.

fileToLog File: ERROR(/File) do zapisania.

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

Zgłasza
jeśli nie udało się wygenerować pliku dziennika.