FileSystemLogSaver
public
class
FileSystemLogSaver
extends Object
implements
ILogSaver
| java.lang.Object | |
| ↳ | com.android.tradefed.result.FileSystemLogSaver |
Menyimpan log ke sistem file.
Ringkasan
Konstruktor publik | |
|---|---|
FileSystemLogSaver()
|
|
Metode publik | |
|---|---|
LogFile
|
getLogReportDir()
Dapatkan |
void
|
invocationEnded(long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena kondisi error tertentu. |
void
|
invocationStarted(IInvocationContext context)
Melaporkan dimulainya pemanggilan pengujian. Selain itu, buat direktori sistem file unik di |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
Simpan data log.
Akan mengompresi dan menyimpan file log jika |
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
Simpan file log. |
void
|
setCompressFiles(boolean compress)
|
void
|
testModuleEnded()
Melaporkan bahwa modul pengujian telah dihentikan. |
void
|
testModuleStarted(IInvocationContext moduleContext)
Melaporkan dimulainya modul pengujian. |
Metode yang dilindungi | |
|---|---|
File
|
createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)
Metode helper untuk mendapatkan atau membuat direktori build berdasarkan info build pemanggilan. |
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)
Metode yang diekspos yang memungkinkan subclass menyesuaikan logika jalur pembuatan. |
Konstruktor publik
FileSystemLogSaver
public FileSystemLogSaver ()
Metode publik
getLogReportDir
public LogFile getLogReportDir ()
Dapatkan LogFile yang berisi jalur dan/atau URL direktori tempat log disimpan.
| Hasil | |
|---|---|
LogFile |
LogFile. |
invocationEnded
public void invocationEnded (long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena kondisi error tertentu.
Akan otomatis dipanggil oleh framework TradeFederation setelah
ITestInvocationListener.invocationEnded(long) dipanggil.
| Parameter | |
|---|---|
elapsedTime |
long: waktu yang berlalu dari pemanggilan dalam md |
invocationStarted
public void invocationStarted (IInvocationContext context)
Melaporkan dimulainya pemanggilan pengujian.
Akan otomatis dipanggil oleh framework TradeFederation sebelum
ITestInvocationListener.invocationStarted(IInvocationContext) dipanggil.
Selain itu, buat direktori sistem file unik di report-dir/[branch/]build-id/test-tag/unique_dir untuk menyimpan log. Jika pembuatan direktori gagal, log akan ditulis ke direktori sementara di sistem file lokal.
| Parameter | |
|---|---|
context |
IInvocationContext: informasi tentang pemanggilan. |
saveLogData
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Simpan data log.
Akan otomatis dipanggil oleh framework TradeFederation setiap kali ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) dipanggil. Metode ini juga dapat digunakan sebagai metode pembantu untuk menyimpan data log tambahan.
Bergantung pada penerapan dan kebijakan, log dapat disimpan dalam bentuk yang dikompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.
Akan mengompresi dan menyimpan file log jika LogDataType.isCompressed() menampilkan nilai salah (false) untuk
dataType dan compressed-files disetel, jika tidak, stream akan disimpan
tanpa dikompresi.
| Parameter | |
|---|---|
dataName |
String: nama deskriptif String data. Misalnya, "device_logcat" |
dataType |
LogDataType: LogDataType file. |
dataStream |
InputStream: InputStream data. |
| Hasil | |
|---|---|
LogFile |
LogFile yang berisi jalur dan URL file yang disimpan. |
| Menampilkan | |
|---|---|
IOException |
|
saveLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Simpan file log.
Akan dipanggil secara otomatis oleh framework TradeFederation setiap kali ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) dipanggil dan
aliran data mereferensikan file.
Bergantung pada penerapan dan kebijakan, log dapat disimpan dalam bentuk yang dikompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.
| Parameter | |
|---|---|
dataName |
String: nama deskriptif String data. Misalnya, "device_logcat" |
dataType |
LogDataType: LogDataType file. |
fileToLog |
File: File yang akan disimpan. |
| Hasil | |
|---|---|
LogFile |
LogFile yang berisi jalur dan URL file yang disimpan. |
| Menampilkan | |
|---|---|
IOException |
|
setCompressFiles
public void setCompressFiles (boolean compress)
| Parameter | |
|---|---|
compress |
boolean |
testModuleEnded
public void testModuleEnded ()
Melaporkan bahwa modul pengujian telah dihentikan.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Melaporkan dimulainya modul pengujian.
| Parameter | |
|---|---|
moduleContext |
IInvocationContext: informasi tentang modul. |
Metode yang dilindungi
createBuildDir
protected File createBuildDir (IBuildInfo buildInfo, File reportDir, String moduleName)
Metode helper untuk mendapatkan atau membuat direktori build berdasarkan info build pemanggilan.
Buat direktori sistem file unik dengan struktur report-dir/[branch/]build-id/test-tag untuk menyimpan log.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
reportDir |
File: File untuk direktori laporan. |
moduleName |
String: nama untuk modul pengujian |
| Hasil | |
|---|---|
File |
Direktori tempat pemanggilan untuk build yang sama harus disimpan. |
| Menampilkan | |
|---|---|
IOException |
jika direktori tidak dapat dibuat karena ada file dengan nama yang sama atau tidak ada izin untuk menulis ke direktori tersebut. |
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir, String moduleName)
Metode yang diekspos yang memungkinkan subclass menyesuaikan logika jalur pembuatan.
| Parameter | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
reportDir |
File: File untuk direktori laporan. |
moduleName |
String: nama untuk modul pengujian |
| Hasil | |
|---|---|
File |
Direktori dibuat. |
| Menampilkan | |
|---|---|
IOException |
|