ShardMainResultForwarder
public
class
ShardMainResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
ResultForwarder
yang menggabungkan hasil pemanggilan pengujian yang di-sharding. Hanya
melaporkan penyelesaian pemanggilan kepada pemroses setelah semua pemanggilan sharding selesai.
Kelas ini tidak aman untuk thread. Diharapkan klien akan mengunci class ini saat mengirimkan hasil pengujian, untuk mencegah callback pemanggilan dipanggil secara tidak berurutan.
Ringkasan
Konstruktor publik | |
---|---|
ShardMainResultForwarder(
Buat |
Metode publik | |
---|---|
|
getListeners()
Mendapatkan daftar pemroses. |
void
|
invocationEnded(long elapsedTime)
Melaporkan bahwa pemanggilan telah dihentikan, baik berhasil maupun karena beberapa error . |
void
|
invocationEnded(long elapsedTime, IInvocationContext context)
Callback yang lebih mendetail untuk membedakan shard mana yang selesai. |
void
|
invocationFailed(FailureDescription failure)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error. |
void
|
invocationFailed(Throwable cause)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error. |
void
|
invocationSkipped(SkipReason reason)
Melaporkan panggilan sebagai dilewati |
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 |
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. |
Konstruktor publik
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Buat ShardMainResultForwarder
.
Parameter | |
---|---|
listeners |
: daftar ITestInvocationListener untuk meneruskan hasil saat semua
shard telah selesai |
expectedShards |
int : jumlah shard |
Metode publik
getListeners
publicgetListeners ()
Mendapatkan daftar pemroses. Hanya dimaksudkan untuk digunakan oleh subclass.
Hasil | |
---|---|
|
Daftar ITestInvocationListener . |
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 |
pemanggilanBerakhir
public void invocationEnded (long elapsedTime, IInvocationContext context)
Callback yang lebih mendetail untuk membedakan shard mana yang selesai.
Parameter | |
---|---|
elapsedTime |
long |
context |
IInvocationContext |
pemanggilanGagal
public void invocationFailed (FailureDescription failure)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error.
Akan otomatis dipanggil oleh framework TradeFederation.
Parameter | |
---|---|
failure |
FailureDescription : FailureDescription yang menjelaskan penyebab kegagalan |
pemanggilanGagal
public void invocationFailed (Throwable cause)
Melaporkan pemanggilan yang tidak lengkap karena beberapa kondisi error.
Akan otomatis dipanggil oleh framework TradeFederation.
Parameter | |
---|---|
cause |
Throwable : Throwable penyebab kegagalan |
pemanggilanDilewati
public void invocationSkipped (SkipReason reason)
Melaporkan panggilan sebagai dilewati
Parameter | |
---|---|
reason |
SkipReason |
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. |
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)
.
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. |