Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

LogFileSaver

public class LogFileSaver
extends Object

java.lang.Object
com.android.tradefed.result.LogFileSaver


Helper dla ITestInvocationListener , który zapisze dane dziennika do pliku

Streszczenie

Konstruktorzy publiczni

LogFileSaver ( IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

Tworzy LogFileSaver .

LogFileSaver ( IBuildInfo buildInfo, File rootDir)

Tworzy LogFileSaver .

LogFileSaver (File rootDir)

Alternatywny konstruktor LogFileSaver , który po prostu użyje podanego katalogu jako katalogu przechowywania dziennika.

Metody publiczne

File createCompressedLogFile (String dataName, LogDataType origDataType)

Tworzy pusty plik do przechowywania skompresowanych danych dziennika.

OutputStream createGZipLogStream (File logFile)

Tworzy strumień wyjściowy do zapisywania danych skompresowanych GZIP do pliku

InputStream createInputStreamFromFile (File logFile)

Metoda pomocnicza do tworzenia strumienia wejściowego do odczytywania zawartości danego log fi

DO ZROBIENIA: rozważ przeniesienie tej metody w inne miejsce.

File getFileDir ()

Pobierz katalog używany do przechowywania plików.

getInvocationLogPathSegments ()
File saveAndGZipLogData (String dataName, LogDataType dataType, InputStream dataStream)

Zapisz i skompresuj, jeśli to konieczne, dane dziennika do pliku gzip

File saveAndGZipLogFile (String dataName, LogDataType dataType, File fileToLog)

Zapisz i skompresuj, jeśli to konieczne, dane dziennika do pliku gzip

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

Zapisz dane dziennika do pliku

File saveLogDataRaw (String dataName, String ext, InputStream dataStream)

Zapisz surowe dane do pliku

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

Zapisz podany plik dziennika

Konstruktorzy publiczni

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

Tworzy LogFileSaver .

Utwórz unikalny katalog systemu plików w katalogu root/branch/build_id/testTag/uniqueDir

Jeśli tworzenie katalogu się nie powiedzie, użyje katalogu tymczasowego.

Parametry
buildInfo IBuildInfo : IBuildInfo

rootDir File : ścieżka głównego systemu plików

logRetentionDays Integer : Jeśli zostanie podany, plik „.retention” zostanie zapisany w katalogu dziennika zawierającym znacznik czasu równy bieżącemu czasowi + logRetentionDays. Zewnętrzne skrypty czyszczące mogą używać tego pliku do określenia, kiedy należy usunąć katalogi dzienników.

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

Tworzy LogFileSaver .

Skonstruuj unikalny katalog systemu plików w katalogu root/branch/build_id/uniqueDir

Parametry
buildInfo IBuildInfo : IBuildInfo

rootDir File : ścieżka głównego systemu plików

LogFileSaver

public LogFileSaver (File rootDir)

Alternatywny konstruktor LogFileSaver , który po prostu użyje podanego katalogu jako katalogu przechowywania dziennika.

Metody publiczne

utwórz skompresowany plik dziennika

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

Tworzy pusty plik do przechowywania skompresowanych danych dziennika.

Parametry
dataName String : opisowa nazwa typu String danych, które mają być przechowywane.

origDataType LogDataType : typ LogDataType , który ma być przechowywany

Zwroty
File ERROR(/File)

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

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

Tworzy strumień wyjściowy do zapisywania danych skompresowanych GZIP do pliku

Parametry
logFile File : ERROR(/File) do zapisu

Zwroty
OutputStream ERROR(/OutputStream) , aby skompresować i zapisać dane w pliku. ten strumień po zakończeniu

Rzuty
jeśli strumień nie mógł zostać wygenerowany

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

Metoda pomocnicza do tworzenia strumienia wejściowego do odczytywania zawartości danego log fi

DO ZROBIENIA: rozważ przeniesienie tej metody w inne miejsce. Umieszczono tutaj na razie, aby użytkownicy tej klasy mogli kpić.

Parametry
logFile File : ERROR(/File) do odczytu

Zwroty
InputStream buforowany ERROR(/InputStream) do odczytu danych z pliku. Rozmówcy muszą wywołać ten strumień po zakończeniu

Rzuty
jeśli strumień nie mógł zostać wygenerowany

getFileDir

public File getFileDir ()

Pobierz katalog używany do przechowywania plików.

Zwroty
File katalog ERROR(/File)

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

Zwroty
unikalne segmenty ścieżki dziennika wywołań.

saveAndGZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Zapisz i skompresuj, jeśli to konieczne, dane dziennika do pliku gzip

Parametry
dataName String : opisowa nazwa danych typu String .

dataType LogDataType : LogDataType pliku. Dane dziennika, które są (tj LogDataType#isCompressed() is true )

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
File plik wygenerowanych danych

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

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

Zapisz i skompresuj, jeśli to konieczne, dane dziennika do pliku gzip

Parametry
dataName String : opisowa nazwa danych typu String .

dataType LogDataType : LogDataType pliku. Dane dziennika, które są (tj LogDataType.isCompressed() ma wartość true )

fileToLog File : ERROR(/File) do zapisania

Zwroty
File plik wygenerowanych danych

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

saveLogData

public File saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

Zapisz dane dziennika do pliku

Parametry
dataName String : opisowa nazwa danych typu String .

dataType LogDataType : LogDataType pliku.

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
File plik wygenerowanych danych

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

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

Zapisz surowe dane do pliku

Parametry
dataName String : opisowa nazwa danych typu String .

ext String : rozszerzenie daty

dataStream InputStream : ERROR(/InputStream) danych.

Zwroty
File plik wygenerowanych danych

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

zapisz plik dziennika

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

Zapisz podany plik dziennika

Parametry
dataName String : opisowa nazwa danych typu String .

dataType LogDataType : LogDataType pliku.

fileToLog File : ERROR(/File) do zarejestrowania

Zwroty
File plik wygenerowanych danych

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