LogFileSaver
public
class
LogFileSaver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.LogFileSaver |
Helper untuk ITestInvocationListener yang akan menyimpan data log ke file
Ringkasan
Konstruktor publik | |
|---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
Membuat |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Membuat |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
Membuat |
|
LogFileSaver(File rootDir)
Konstruktor |
|
Metode publik | |
|---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
Membuat file kosong untuk menyimpan data log yang dikompresi. |
OutputStream
|
createGZipLogStream(File logFile)
Membuat output stream untuk menulis data yang dikompresi GZIP ke file |
InputStream
|
createInputStreamFromFile(File logFile)
Metode helper untuk membuat aliran input guna membaca konten file log tertentu TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain. |
File
|
getFileDir()
Mendapatkan direktori yang digunakan untuk menyimpan file. |
List<String>
|
getInvocationLogPathSegments()
|
File
|
saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)
Simpan dan kompres, jika perlu, data log ke file gzip |
File
|
saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)
Simpan dan kompres, jika perlu, data log ke file gzip |
File
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Menyimpan data log ke file |
File
|
saveLogDataRaw(String dataName, String ext, InputStream dataStream)
Menyimpan data mentah ke file |
File
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Menyimpan file log tertentu |
Konstruktor publik
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
Membuat LogFileSaver.
Buat direktori sistem file unik di rootDir/branch/build_id/uniqueDir
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: jalur sistem file root |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
Membuat LogFileSaver.
Buat direktori sistem file unik di rootDir/branch/build_id/testTag/uniqueDir
Jika pembuatan direktori gagal, akan menggunakan direktori sementara.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: jalur sistem file root |
logRetentionDays |
Integer: Jika disediakan, file '.retention' akan ditulis ke direktori log
yang berisi stempel waktu yang sama dengan waktu saat ini + logRetentionDays. Skrip pembersihan eksternal
dapat menggunakan file ini untuk menentukan kapan harus menghapus direktori log. |
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
Membuat LogFileSaver.
Buat direktori sistem file unik di rootDir/branch/build_id/testTag/uniqueDir
Jika pembuatan direktori gagal, akan menggunakan direktori sementara.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: jalur sistem file root |
logRetentionDays |
Integer: Jika disediakan, file '.retention' akan ditulis ke direktori log
yang berisi stempel waktu yang sama dengan waktu saat ini + logRetentionDays. Skrip pembersihan eksternal
dapat menggunakan file ini untuk menentukan kapan harus menghapus direktori log. |
containInvDir |
Boolean |
LogFileSaver
public LogFileSaver (File rootDir)
Konstruktor LogFileSaver alternatif yang hanya akan menggunakan direktori tertentu sebagai
direktori penyimpanan log.
Metode publik
createCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)Membuat file kosong untuk menyimpan data log yang dikompresi.
| Parameter | |
|---|---|
dataName |
String: nama deskriptif String data yang akan disimpan. |
origDataType |
LogDataType: jenis LogDataType yang akan disimpan |
| Hasil | |
|---|---|
File |
File |
| Menampilkan | |
|---|---|
IOException |
jika file log tidak dapat dibuat |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
Membuat output stream untuk menulis data yang dikompresi GZIP ke file
| Parameter | |
|---|---|
logFile |
File: File yang akan ditulis |
| Hasil | |
|---|---|
OutputStream |
OutputStream untuk memadatkan dan menulis data ke file.
streaming ini saat selesai |
| Menampilkan | |
|---|---|
IOException |
jika streaming tidak dapat dibuat |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
Metode helper untuk membuat aliran input guna membaca konten file log tertentu
TODO: pertimbangkan untuk memindahkan metode ini ke tempat lain. Ditempatkan di sini untuk saat ini sehingga pengguna kelas ini dapat melakukan mocking.
| Parameter | |
|---|---|
logFile |
File: File untuk dibaca |
| Hasil | |
|---|---|
InputStream |
InputStream yang di-buffer untuk membaca data file. Pemanggil harus memanggil
aliran ini saat selesai |
| Menampilkan | |
|---|---|
IOException |
jika streaming tidak dapat dibuat |
getFileDir
public File getFileDir ()
Mendapatkan direktori yang digunakan untuk menyimpan file.
| Hasil | |
|---|---|
File |
direktori File |
getInvocationLogPathSegments
public List<String> getInvocationLogPathSegments ()
| Hasil | |
|---|---|
List<String> |
segmen jalur log pemanggilan unik. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Simpan dan kompres, jika perlu, data log ke file gzip
| Parameter | |
|---|---|
dataName |
String: nama deskriptif String data. |
dataType |
LogDataType: LogDataType file. Mencatat data yang merupakan (yaitu
LogDataType.isCompressed() adalah true) |
dataStream |
InputStream: InputStream data. |
| Hasil | |
|---|---|
File |
file data yang dihasilkan |
| Menampilkan | |
|---|---|
IOException |
jika file log tidak dapat dibuat |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)Simpan dan kompres, jika perlu, data log ke file gzip
| Parameter | |
|---|---|
dataName |
String: nama deskriptif String data. |
dataType |
LogDataType: LogDataType file. Data log yang merupakan (yaitu LogDataType.isCompressed() adalah true) |
fileToLog |
File: File yang akan disimpan |
| Hasil | |
|---|---|
File |
file data yang dihasilkan |
| Menampilkan | |
|---|---|
IOException |
jika file log tidak dapat dibuat |
saveLogData
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)Menyimpan data log ke file
| Parameter | |
|---|---|
dataName |
String: nama deskriptif String data. |
dataType |
LogDataType: LogDataType file. |
dataStream |
InputStream: InputStream data. |
| Hasil | |
|---|---|
File |
file data yang dihasilkan |
| Menampilkan | |
|---|---|
IOException |
jika file log tidak dapat dibuat |
saveLogDataRaw
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)Menyimpan data mentah ke file
| Parameter | |
|---|---|
dataName |
String: nama deskriptif String data. |
ext |
String: ekstensi tanggal |
dataStream |
InputStream: InputStream data. |
| Hasil | |
|---|---|
File |
file data yang dihasilkan |
| Menampilkan | |
|---|---|
IOException |
jika file log tidak dapat dibuat |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)Menyimpan file log tertentu
| Parameter | |
|---|---|
dataName |
String: nama deskriptif String data. |
dataType |
LogDataType: LogDataType file. |
fileToLog |
File: File yang akan dicatat dalam log |
| Hasil | |
|---|---|
File |
file data yang dihasilkan |
| Menampilkan | |
|---|---|
IOException |
jika file log tidak dapat dibuat |