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 LogFile yang berisi jalur dan/atau URL direktori tempat log disimpan.

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 report-dir/[branch/]build-id/test-tag/unique_dir untuk menyimpan log.

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

Simpan data log.

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.

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