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 |
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 |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Zapisz dane logu.
Spakuje i zapisze plik logu, jeśli funkcja |
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 |
|