LogFileSaver
public
class
LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
Pomocnik dla uwierzytelniania ITestInvocationListener
, który będzie zapisywać dane logów w pliku
Podsumowanie
Konstruktory publiczne | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Tworzy |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Tworzy |
|
LogFileSaver(File rootDir)
Alternatywny konstruktor |
Metody publiczne | |
---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
Tworzy pusty plik do przechowywania skompresowanych danych logów. |
OutputStream
|
createGZipLogStream(File logFile)
Tworzy strumień wyjściowy, aby zapisać dane skompresowane algorytmem GZIP w pliku. |
InputStream
|
createInputStreamFromFile(File logFile)
Metoda pomocnicza do tworzenia strumienia wejściowego do odczytu zawartości danego pliku z logiem TODO: consider moving this method elsewhere. |
File
|
getFileDir()
Pobierz katalog używany do przechowywania plików. |
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
Zapisz i w razie potrzeby skompresuj dane z dziennika w pliku gzip. |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
Zapisz i skompresuj w razie potrzeby dane dziennika do pliku gzip. |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Zapisywanie danych dziennika w pliku |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
Zapisywanie nieprzetworzonych danych w pliku |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Zapisywanie określonego pliku dziennika |
Konstruktory publiczne
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
Tworzy LogFileSaver
.
Utwórz unikalny katalog systemu plików w katalogu rootDir/branch/build_id/uniqueDir.
Parametry | |
---|---|
buildInfo |
IBuildInfo : IBuildInfo |
rootDir |
File : ścieżka do katalogu głównego systemu plików |
Zapisujący plik dziennika
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Tworzy LogFileSaver
.
Utwórz unikalny katalog systemu plików w rootDir/branch/build_id/testTag/uniqueDir.
Jeśli tworzenie katalogu się nie powiedzie, zostanie użyty katalog tymczasowy.
Parametry | |
---|---|
buildInfo |
IBuildInfo : IBuildInfo |
rootDir |
File : ścieżka do katalogu głównego systemu plików |
logRetentionDays |
Integer : jeśli zostanie podany, do katalogu logów zostanie zapisany plik „.retention” zawierający sygnaturę czasową równą bieżącej porze + logRetentionDays. Zewnętrzne skrypty czyszczenia mogą używać tego pliku, aby określić, kiedy usunąć katalogi dzienników. |
Zapisujący plik dziennika
public LogFileSaver (File rootDir)
Alternatywny konstruktor LogFileSaver
, który będzie używać podanego katalogu jako katalogu przechowywania logów.
Metody publiczne
createCompressedLogFile
public File createCompressedLogFile (String dataName, LogDataType origDataType)
Tworzy pusty plik do przechowywania skompresowanych danych logów.
Parametry | |
---|---|
dataName |
String : String opisowa nazwa danych do przechowywania. |
origDataType |
LogDataType : typ LogDataType do przechowywania. |
Zwroty | |
---|---|
File |
ERROR(/File) |
Rzuty | |
---|---|
|
jeśli nie udało się utworzyć pliku dziennika. |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Tworzy strumień wyjściowy do zapisywania w pliku danych skompresowanych GZIP
Parametry | |
---|---|
logFile |
File : ERROR(/File) do zapisywania danych |
Zwroty | |
---|---|
OutputStream |
ERROR(/OutputStream) , aby skompresować i zapisać dane w pliku.
tego strumienia po zakończeniu |
Rzuty | |
---|---|
|
if stream could not be generated |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Metoda pomocnicza do tworzenia strumienia wejściowego do odczytu zawartości danego pliku z logiem
DO ZROBIENIA: rozważ przeniesienie tej metody w inne miejsce. Jest tu umieszczony, aby ułatwić użytkownikom tej klasy tworzenie jego wersji.
Parametry | |
---|---|
logFile |
File : ERROR(/File) do odczytu |
Zwroty | |
---|---|
InputStream |
buforowany ERROR(/InputStream) do odczytu danych z pliku. Po zakończeniu strumienia użytkownicy muszą do niego zadzwonić |
Rzuty | |
---|---|
|
jeśli nie można wygenerować strumienia |
getFileDir;
public File getFileDir ()
Pobierz katalog używany do przechowywania plików.
Zwroty | |
---|---|
File |
katalogu ERROR(/File) |
getInvocationLogPathSegments
publicgetInvocationLogPathSegments ()
Zwroty | |
---|---|
|
unikalne segmenty ścieżki wywołania w dzienniku. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)
Zapisz i skompresuj w razie potrzeby dane dziennika do pliku gzip.
Parametry | |
---|---|
dataName |
String : opisowa nazwa String danych. |
dataType |
LogDataType : LogDataType pliku. Dane logu, które są (np. LogDataType#isCompressed() to true ) |
dataStream |
InputStream : ERROR(/InputStream) danych. |
Zwroty | |
---|---|
File |
w pliku wygenerowanych danych |
Rzuty | |
---|---|
|
jeśli nie udało się wygenerować pliku dziennika |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)
Zapisz i w razie potrzeby skompresuj dane z dziennika w pliku gzip.
Parametry | |
---|---|
dataName |
String : opisowa nazwa String danych. |
dataType |
LogDataType : LogDataType pliku. Dane logów, które są (np. LogDataType.isCompressed() to true ) |
fileToLog |
File : ERROR(/File) do zapisania |
Zwroty | |
---|---|
File |
w pliku wygenerowanych danych |
Rzuty | |
---|---|
|
jeśli nie udało się wygenerować pliku dziennika |
zapisz dane logu
public File saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Zapisywanie danych dziennika w pliku
Parametry | |
---|---|
dataName |
String : opisowa nazwa String danych. |
dataType |
LogDataType : LogDataType pliku. |
dataStream |
InputStream : ERROR(/InputStream) danych. |
Zwroty | |
---|---|
File |
w pliku wygenerowanych danych |
Rzuty | |
---|---|
|
jeśli nie można wygenerować pliku dziennika |
saveLogDataRaw
public File saveLogDataRaw (String dataName, String ext, InputStream dataStream)
Zapisywanie nieprzetworzonych danych w pliku
Parametry | |
---|---|
dataName |
String : opisowa nazwa String danych. |
ext |
String : rozszerzenie daty |
dataStream |
InputStream : ERROR(/InputStream) danych. |
Zwroty | |
---|---|
File |
w pliku wygenerowanych danych |
Rzuty | |
---|---|
|
jeśli nie udało się wygenerować pliku dziennika |
saveLogFile
public File saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Zapisywanie danego pliku dziennika
Parametry | |
---|---|
dataName |
String : opisowa nazwa String danych. |
dataType |
LogDataType : element LogDataType pliku. |
fileToLog |
File : ERROR(/File) do zarejestrowania |
Zwroty | |
---|---|
File |
w pliku wygenerowanych danych |
Rzuty | |
---|---|
|
jeśli nie udało się wygenerować pliku dziennika |