FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.result.FileSystemLogSaver


Zapisz logi w systemie plików.

Podsumowanie

Konstruktory publiczne

FileSystemLogSaver()

Metody publiczne

LogFile getLogReportDir()

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

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.

void invocationStarted(IInvocationContext context)

Zgłasza rozpoczęcie wywołania testu.

Utwórz też unikalny katalog systemu plików w folderze report-dir/[branch/]build-id/test-tag/unique_dir, aby zapisywać w nim dzienniki.

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

Zapisz dane logu.

Spakuje i zapisze plik logu, jeśli funkcja LogDataType.isCompressed() zwróci wartość false dla funkcji dataType i ustawiona jest funkcja compressed-files. W przeciwnym razie strumień zostanie zapisany bez kompresji.

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

Zapisz plik dziennika.

void setCompressFiles(boolean compress)
void testModuleEnded()

Zgłasza zakończenie działania modułu testowego.

void testModuleStarted(IInvocationContext moduleContext)

Zgłasza rozpoczęcie modułu testowego.

Metody chronione

File createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)

Metoda pomocnicza służąca do pobierania lub tworzenia katalogu kompilacji na podstawie informacji o kompilacji wywołania.

File generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)

Udostępniona metoda, która umożliwia klasie podrzędnej dostosowanie logiki generowania ścieżki.

Konstruktory publiczne

FileSystemLogSaver

public FileSystemLogSaver ()

Metody publiczne

getLogReportDir

public LogFile getLogReportDir ()

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

Zwraca
LogFile LogFile

invocationEnded

public 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.

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

Parametry
elapsedTime long: czas trwania wywołania w milisekundach.

invocationStarted

public 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).

Utwórz też unikalny katalog systemu plików w folderze report-dir/[branch/]build-id/test-tag/unique_dir, aby zapisywać w nim dzienniki. Jeśli utworzenie katalogu się nie powiedzie, dzienniki zostaną zapisane w katalogu tymczasowym w lokalnym systemie plików.

Parametry
context IInvocationContext: informacje o wywołaniu.

saveLogData

public 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 ITestInvocationListener.testLog(String,LogDataType,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 lokalizacji niedostępnej dla Tradefed.

Spakuje i zapisze plik logu, jeśli funkcja LogDataType.isCompressed() zwróci wartość false dla funkcji dataType i ustawiona jest funkcja compressed-files. W przeciwnym razie strumień zostanie zapisany bez kompresji.

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

dataType LogDataType: LogDataType pliku.

dataStream InputStream: InputStream danych.

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

Zgłasza
IOException

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 ITestInvocationListener.testLog(String,LogDataType,InputStreamSource), a strumień odwołuje się do pliku.

W zależności od implementacji i zasad dzienniki mogą być zapisywane w formie skompresowanej. Logi mogą być też przechowywane w lokalizacji niedostępnej dla Tradefed.

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

dataType LogDataType: LogDataType pliku.

fileToLog File: File do zapisania.

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

Zgłasza
IOException

setCompressFiles

public void setCompressFiles (boolean compress)

Parametry
compress boolean

testModuleEnded

public void testModuleEnded ()

Zgłasza zakończenie działania modułu testowego.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Zgłasza rozpoczęcie modułu testowego.

Parametry
moduleContext IInvocationContext: informacje o module.

Metody chronione

createBuildDir

protected File createBuildDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

Metoda pomocnicza służąca do pobierania lub tworzenia katalogu kompilacji na podstawie informacji o kompilacji wywołania.

Utwórz unikalny katalog systemu plików o strukturze report-dir/[branch/]build-id/test-tag, w którym będą zapisywane dzienniki.

Parametry
buildInfo IBuildInfo: IBuildInfo

reportDir File: File katalogu raportów.

moduleName String: nazwa modułu testowego

Zwraca
File Katalog, w którym mają być zapisywane wywołania tego samego kompilacji.

Zgłasza
IOException jeśli nie można utworzyć katalogu, ponieważ istnieje plik o tej samej nazwie lub nie ma uprawnień do zapisu w nim.

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

Udostępniona metoda, która umożliwia klasie podrzędnej dostosowanie logiki generowania ścieżki.

Parametry
buildInfo IBuildInfo: IBuildInfo

reportDir File: File katalogu raportów.

moduleName String: nazwa modułu testowego

Zwraca
File Utworzony katalog.

Zgłasza
IOException