ShardMainResultForwarder
public
class
ShardMainResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
Bölünmüş test çağrılarının sonuçlarını birleştiren bir ResultForwarder
. Yalnızca tüm parçalara ayrılmış çağrılar tamamlandıktan sonra dinleyicilere çağrının tamamlandığını bildirir.
Bu sınıf, iş parçacığı açısından güvenli değildir. İstemcilerin, çağrı geri çağırmalarının sıra dışı olarak çağrılmasını önlemek için test sonuçlarını gönderirken bu sınıfı kilitlemesi beklenir.
Özet
Herkese açık kurucular | |
---|---|
ShardMainResultForwarder(
Bir |
Herkese açık yöntemler | |
---|---|
|
getListeners()
Dinleyicilerin listesini alın. |
void
|
invocationEnded(long elapsedTime)
Çağrının başarıyla veya bir hata durumu nedeniyle sonlandırıldığını bildirir. |
void
|
invocationEnded(long elapsedTime, IInvocationContext context)
Hangi parçanın tamamlandığını ayırt etmek için daha ayrıntılı geri çağırma. |
void
|
invocationFailed(FailureDescription failure)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir. |
void
|
invocationFailed(Throwable cause)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir. |
void
|
invocationSkipped(SkipReason reason)
Çağrıyı atlandı olarak 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ük, test durumları ile güçlü bir şekilde ilişkilendirilmelidir ancak doğrudan |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Günlüğü önce kaydetmek yerine yalnızca testLog'u iletin. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Test günlüğü kaydedildiğinde çağrılır. |
Herkese açık kurucular
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Bir ShardMainResultForwarder
oluşturun.
Parametreler | |
---|---|
listeners |
: Tüm parçalar tamamlandığında sonuçları yönlendirilecek ITestInvocationListener listesini |
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 değerlerinin listesi. |
invocationEnded
public void invocationEnded (long elapsedTime)
Çağrının başarıyla veya bir hata durumu nedeniyle sonlandırıldığını bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır.
Parametreler | |
---|---|
elapsedTime |
long : Çağrının geçtiği süre (ms.) |
invocationEnded
public void invocationEnded (long elapsedTime, IInvocationContext context)
Hangi parçanın tamamlandığını ayırt etmek için daha ayrıntılı geri çağırma.
Parametreler | |
---|---|
elapsedTime |
long |
context |
IInvocationContext |
invocationFailed
public void invocationFailed (FailureDescription failure)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır.
Parametreler | |
---|---|
failure |
FailureDescription : Hatanın nedenini açıklayan FailureDescription |
invocationFailed
public void invocationFailed (Throwable cause)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır.
Parametreler | |
---|---|
cause |
Throwable : Hatanın Throwable nedeni |
invocationSkipped
public void invocationSkipped (SkipReason reason)
Çağrıyı atlandı olarak bildirir
Parametreler | |
---|---|
reason |
SkipReason |
invocationStarted
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ılır. Raporlamacıların, birden fazla cihazdan raporlamayı desteklemek için bu yöntemi geçersiz kılması gerekir.
Parametreler | |
---|---|
context |
IInvocationContext : çağrı hakkında bilgi |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Bazı durumlarda günlük, test durumları ile güçlü bir şekilde ilişkilendirilmelidir ancak doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
geri çağırma işleminde bunu yapma olanağı yoktur. Bu nedenle, bu geri çağırma, açıkça güçlü bir ilişkilendirme sağlamanıza olanak tanır.
Parametreler | |
---|---|
dataName |
String : Verilerin adı |
logFile |
LogFile : Daha önce günlüğe kaydedilen ve test durumuyla ilişkilendirilmesi gereken LogFile . |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Günlüğü önce kaydetmek yerine yalnızca testLog'u iletin.
Parametreler | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogSaved
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. Yani uygulayıcılar aynı dataName ile birden fazla çağrıyı işleyebilmelidir. |
dataType |
LogDataType : Verilerin LogDataType |
dataStream |
InputStreamSource : Verilerin InputStreamSource . Uygulamacılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve işlem tamamlandığında ortaya çıkan InputStream'i kapatmalıdır. |
logFile |
LogFile : Kayıtlı dosyanın meta verilerini içeren LogFile . |