ShardMainResult Yönlendirici
public
class
ShardMainResultForwarder
extends ResultForwarder
implements
ILogSaverListener
Java.lang.Nesne | ||
🎃 | com.android.tradefed.result.ResultForwarder | |
🎃 | com.android.tradefed.invoker.ShardMainResultForwarder |
Parçalı test çağrılarının sonuçlarını birleştiren bir ResultForwarder
. Yalnızca
parçalanmış tüm çağrılar tamamlandığında çağrının tamamlandığını dinleyicilere bildirir.
Bu sınıf, ileti dizisi açısından güvenli değil. Aşağıdaki durumlarda, müşterilerin bu sınıfa kilitlenmesi beklenir. test sonuçlarını göndererek çağrı geri çağırmalarının hatalı çağrılmasını önler.
Özet
Kamu inşaatçıları | |
---|---|
ShardMainResultForwarder(
|
Herkese açık yöntemler | |
---|---|
|
getListeners()
Dinleyicilerin listesini alın. |
void
|
invocationEnded(long elapsedTime)
Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul. |
void
|
invocationEnded(long elapsedTime, IInvocationContext context)
Hangi kırığın tamamlandığını ayırt etmek için daha ayrıntılı geri çağırma. |
void
|
invocationFailed(FailureDescription failure)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir. |
void
|
invocationFailed(Throwable cause)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir. |
void
|
invocationSkipped(SkipReason reason)
Bir çağrının atlandığını bildirir |
void
|
invocationStarted(IInvocationContext context)
Test çağrısının başlangıcını bildirir. |
void
|
logAssociation(String dataName, LogFile logFile)
Bazı durumlarda, günlüğün bir test durumu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak
dolayısıyla doğrudan |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Günlüğü kaydetmek yerine yalnızca testLog'u yönlendirin. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Test günlüğü kaydedildiğinde çağrılır. |
Kamu inşaatçıları
ShardMainResult Yönlendirici
public ShardMainResultForwarder (listeners, int expectedShards)
ShardMainResultForwarder
oluşturun.
Parametreler | |
---|---|
listeners |
: tümü olduğunda sonuçların yönlendirileceği ITestInvocationListener listesi
parça tamamlandı |
expectedShards |
int : parça sayısı |
Herkese açık yöntemler
getListeners
publicgetListeners ()
Dinleyicilerin listesini alın. Yalnızca alt sınıflar tarafından kullanılmak üzere tasarlanmıştır.
İlerlemeler | |
---|---|
|
ITestInvocationListener listesi. |
çağrı Sona erdi
public void invocationEnded (long elapsedTime)
Çağrının başarılı bir şekilde veya bir hata nedeniyle sonlandırıldığını bildirir koşul.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.
Parametreler | |
---|---|
elapsedTime |
long : Çağrı için geçen süre (ms) |
çağrı Sona erdi
public void invocationEnded (long elapsedTime, IInvocationContext context)
Hangi kırığın tamamlandığını ayırt etmek için daha ayrıntılı geri çağırma.
Parametreler | |
---|---|
elapsedTime |
long |
context |
IInvocationContext |
çağrı başarısız oldu
public void invocationFailed (FailureDescription failure)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.
Parametreler | |
---|---|
failure |
FailureDescription : Hatanın nedenini açıklayan FailureDescription |
çağrı başarısız oldu
public void invocationFailed (Throwable cause)
Bir hata durumu nedeniyle tamamlanmamış bir çağrıyı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.
Parametreler | |
---|---|
cause |
Throwable : Hatanın Throwable nedeni |
çağrıAtlandı
public void invocationSkipped (SkipReason reason)
Bir çağrının atlandığını bildirir
Parametreler | |
---|---|
reason |
SkipReason |
çağrı Başlatıldı
public void invocationStarted (IInvocationContext context)
Test çağrısının başlangıcını bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır. Bildirenler, birden fazla cihaz raporlamasını desteklemek için bu yöntemi kullanabilirsiniz.
Parametreler | |
---|---|
context |
IInvocationContext : çağrıyla ilgili bilgiler |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Bazı durumlarda, günlüğün bir test durumu ile güçlü bir şekilde ilişkilendirilmesi gerekir, ancak
dolayısıyla doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
geri arama mümkün değil. Böylece, bu geri çağırma, güçlü bir ilişkilendirme
açık bir şekilde belirtmelisiniz.
Parametreler | |
---|---|
dataName |
String : Verinin adı |
logFile |
LogFile : Önceden günlüğe kaydedilen veLogFile
test durumu. |
testLogYönlendir
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Günlüğü kaydetmek yerine yalnızca testLog'u yönlendirin.
Parametreler | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogKaydedildi
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Test günlüğü kaydedildiğinde çağrılır.
ITestInvocationListener#testLog(String, LogDataType,
InputStreamSource)
yerine kullanılmalıdır.
Parametreler | |
---|---|
dataName |
String : Verilerin String açıklayıcı adı. ör. "device_logcat". Not
dataName her çağrı için benzersiz olmayabilir. Örneğin, uygulayıcılar;
aynı dataName'e sahip birden fazla çağrı |
dataType |
LogDataType : verilerin LogDataType değeri |
dataStream |
InputStreamSource : verilerin InputStreamSource olanı. Uygulayıcıların
createInputStream'i etkinleştirin ve verileri okumaya başlayın ve sonuç olarak
Tamamlandığında giriş akışı. |
logFile |
LogFile : kaydedilen dosyanın meta verilerini içeren LogFile . |