FileSystemLogSaver
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.lang.Objek | |
↳ | com.android.tradefed.result.FileSystemLogSaver |
Simpan log ke sistem file.
Ringkasan
Konstruktor publik | |
---|---|
FileSystemLogSaver () |
Metode publik | |
---|---|
LogFile | getLogReportDir () Dapatkan |
void | invocationEnded (long elapsedTime) Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan. |
void | invocationStarted ( IInvocationContext context) Melaporkan awal pemanggilan pengujian. Juga, buat direktori sistem file unik di bawah |
LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) Simpan data log. Akan meng-zip dan menyimpan file log jika |
LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) Simpan berkas log. |
void | setCompressFiles (boolean compress) |
Metode yang dilindungi | |
---|---|
File | generateLogReportDir ( IBuildInfo buildInfo, File reportDir) Metode terbuka yang memungkinkan subkelas menyesuaikan logika jalur pembangkitan. |
Konstruktor publik
FileSystemLogSaver
public FileSystemLogSaver ()
Metode publik
dapatkanLogReportDir
public LogFile getLogReportDir ()
Dapatkan LogFile
yang berisi jalur dan/atau URL direktori tempat log disimpan.
Kembali | |
---|---|
LogFile | LogFile . |
doaBerakhir
public void invocationEnded (long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil atau karena beberapa kondisi kesalahan.
Akan dipanggil secara otomatis oleh kerangka TradeFederation setelah ITestInvocationListener#invocationEnded(long)
dipanggil.
Parameter | |
---|---|
elapsedTime | long : waktu pemanggilan yang telah berlalu dalam ms |
doaDimulai
public void invocationStarted (IInvocationContext context)
Melaporkan awal pemanggilan pengujian.
Akan dipanggil secara otomatis oleh kerangka TradeFederation sebelum ITestInvocationListener#invocationStarted(IInvocationContext)
dipanggil.
Juga, buat direktori sistem file unik di bawah report-dir/[branch/]build-id/test-tag/unique_dir
untuk menyimpan log. Jika pembuatan direktori gagal, akan menulis log ke direktori sementara pada sistem file lokal.
Parameter | |
---|---|
context | IInvocationContext : informasi tentang pemanggilan. |
simpanLogData
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
Simpan data log.
Akan dipanggil secara otomatis oleh kerangka TradeFederation setiap kali ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
dipanggil. Ini juga dapat digunakan sebagai metode pembantu untuk menyimpan data log tambahan.
Tergantung pada penerapan dan kebijakannya, log dapat disimpan dalam bentuk terkompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.
Akan meng-zip dan menyimpan file log jika LogDataType#isCompressed()
mengembalikan false untuk dataType
dan compressed-files
disetel, jika tidak, aliran akan disimpan tanpa terkompresi.
Parameter | |
---|---|
dataName | String : sebuah String yang merupakan nama deskriptif data. misalnya "device_logcat" |
dataType | LogDataType : LogDataType file. |
dataStream | InputStream : ERROR(/InputStream) data. |
Kembali | |
---|---|
LogFile | LogFile yang berisi jalur dan URL file yang disimpan. |
simpanFileLog
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
Simpan berkas log.
Akan dipanggil secara otomatis oleh kerangka TradeFederation setiap kali ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
dipanggil dan aliran mereferensikan file.
Tergantung pada penerapan dan kebijakannya, log dapat disimpan dalam bentuk terkompresi. Log juga dapat disimpan di lokasi yang tidak dapat diakses oleh Tradefed.
Parameter | |
---|---|
dataName | String : sebuah String yang merupakan nama deskriptif data. misalnya "device_logcat" |
dataType | LogDataType : LogDataType file. |
fileToLog | File : ERROR(/File) yang akan disimpan. |
Kembali | |
---|---|
LogFile | LogFile yang berisi jalur dan URL file yang disimpan. |
setCompressFiles
public void setCompressFiles (boolean compress)
Parameter | |
---|---|
compress | boolean |
Metode yang dilindungi
menghasilkanLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
Metode terbuka yang memungkinkan subkelas menyesuaikan logika jalur pembangkitan.
Parameter | |
---|---|
buildInfo | IBuildInfo : IBuildInfo |
reportDir | File : ERROR(/File) untuk direktori laporan. |
Kembali | |
---|---|
File | Direktori dibuat. |