LogSaverResultForwarder
public
class
LogSaverResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.result.LogSaverResultForwarder |
ResultForwarder
untuk menyimpan log dengan saver file global.
Ringkasan
Konstruktor publik | |
---|---|
LogSaverResultForwarder(ILogSaver logSaver,
|
Metode publik | |
---|---|
void
|
invocationEnded(long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena beberapa error . |
void
|
invocationStarted(IInvocationContext context)
Melaporkan awal pemanggilan pengujian. |
void
|
logAssociation(String dataName, LogFile logFile)
Dalam beberapa kasus, log harus terkait erat
dengan kasus pengujian, tetapi kesempatan untuk
jadi di |
static
void
|
logFile(
Catat file akhir sebelum selesai |
static
void
|
reportEndHostLog(
Melaporkan host_log dari sesi yang sedang berlangsung. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
Memberikan data log atau debug terkait dari pemanggilan pengujian.
Selain itu, simpan file log dengan |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Hanya teruskan testLog, bukan menyimpan log terlebih dahulu. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Dipanggil saat log pengujian disimpan. Jika |
Konstruktor publik
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver,listeners, IConfiguration config)
Parameter | |
---|---|
logSaver |
ILogSaver |
listeners |
|
config |
IConfiguration |
Metode publik
pemanggilanBerakhir
public void invocationEnded (long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena beberapa error .
Akan otomatis dipanggil oleh framework TradeFederation.
Parameter | |
---|---|
elapsedTime |
long : waktu berlalu dari pemanggilan dalam md |
pemanggilanDimulai
public void invocationStarted (IInvocationContext context)
Melaporkan awal pemanggilan pengujian.
Akan otomatis dipanggil oleh framework TradeFederation. Pelapor harus mengganti metode ini untuk mendukung pelaporan beberapa perangkat.
Parameter | |
---|---|
context |
IInvocationContext : informasi tentang panggilan |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Dalam beberapa kasus, log harus terkait erat
dengan kasus pengujian, tetapi kesempatan untuk
jadi di testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
langsung
callback tidak mungkin dilakukan. Dengan demikian, callback ini memungkinkan untuk memberikan pengaitan yang kuat
secara eksplisit.
Parameter | |
---|---|
dataName |
String : Nama data |
logFile |
LogFile : LogFile yang dicatat sebelumnya dan harus dikaitkan dengan
kasus pengujian tertentu. |
File{i>log.<i}
public static void logFile (listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
Catat file akhir sebelum selesai
Parameter | |
---|---|
listeners |
|
saver |
ILogSaver |
source |
InputStreamSource |
name |
String |
type |
LogDataType |
reportEndHostLog
public static void reportEndHostLog (listeners, ILogSaver saver, String name)
Melaporkan host_log dari sesi yang sedang berlangsung.
Parameter | |
---|---|
listeners |
|
saver |
ILogSaver |
name |
String |
Loguji
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Memberikan data log atau debug terkait dari pemanggilan pengujian.
Harus dipanggil sebelum ERROR(/ITestInvocationListener#invocationFailed(Throwable))
atau
ERROR(/ITestInvocationListener#invocationEnded(long))
Framework TradeFederation akan otomatis memanggil metode ini, yang menyediakan log host dan jika ada, logcat perangkat.
Selain itu, simpan file log dengan ILogSaver
global dan panggil
ILogSaverListener#testLogSaved(String, LogDataType, InputStreamSource, LogFile)
bagi pemroses tersebut yang menerapkan antarmuka ILogSaverListener
.
Parameter | |
---|---|
dataName |
String : nama deskriptif String data. mis. "device_logcat". Catatan
dataName tidak boleh unik per pemanggilan. yaitu pengimplementasi harus mampu menangani
beberapa panggilan dengan dataName yang sama |
dataType |
LogDataType : LogDataType data |
dataStream |
InputStreamSource : InputStreamSource data. Pengimplementasi harus memanggil
createInputStream untuk mulai membaca data, dan memastikan untuk menutup hasil
InputStream setelah selesai. Pemanggil harus memastikan sumber data tetap ada
ada dan dapat diakses sampai metode {i>
testLog<i} selesai. |
TesLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Hanya teruskan testLog, bukan menyimpan log terlebih dahulu.
Parameter | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogDisimpan
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Dipanggil saat log pengujian disimpan.
Harus digunakan sebagai pengganti ITestInvocationListener#testLog(String, LogDataType,
InputStreamSource)
.
Jika LogSaverResultForwarder
menggabungkan yang lain, pastikan kita meneruskan
Callback testLogSaved ke pemroses di bawahnya.
Parameter | |
---|---|
dataName |
String : nama deskriptif String data. mis. "device_logcat". Catatan
dataName tidak boleh unik per pemanggilan. yaitu pengimplementasi harus mampu menangani
beberapa panggilan dengan dataName yang sama |
dataType |
LogDataType : LogDataType data |
dataStream |
InputStreamSource : InputStreamSource data. Pengimplementasi harus memanggil
createInputStream untuk mulai membaca data, dan memastikan untuk menutup hasil
InputStream setelah selesai. |
logFile |
LogFile : LogFile yang berisi metadata file yang disimpan. |