ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | 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
. Çağrının tamamlandığını yalnızca tüm parçalanmış çağrılar tamamlandıktan sonra dinleyicilere bildirir.
Bu sınıf iş parçacığı için güvenli değil. Çağrı geri aramalarının sıra dışı olarak çağrılmasını önlemek için, test sonuçlarını gönderirken istemcilerin bu sınıfı kilitlemesi beklenir.
Özet
kamu inşaatçılar | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) Bir |
Genel yöntemler | |
---|---|
getListeners () Dinleyici listesini alın. | |
void | invocationEnded (long elapsedTime) Başarıyla veya bazı hata durumlarından dolayı çağrının sonlandırıldığını bildirir. |
void | invocationEnded (long elapsedTime, IInvocationContext context) Hangi parçanın bittiğini ayırt etmek için daha ayrıntılı geri arama. |
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 | 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 bir test senaryolarıyla güçlü bir şekilde ilişkilendirilmelidir, ancak bunu doğrudan |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Önce günlüğü 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. |
kamu inşaatçılar
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Bir ShardMainResultForwarder
oluşturun.
parametreler | |
---|---|
listeners | ITestInvocationListener listesi |
expectedShards | int : parça sayısı |
Genel yöntemler
getListeners
publicgetListeners ()
Dinleyici listesini alın. Yalnızca alt sınıflar tarafından kullanılmak üzere tasarlanmıştır.
İadeler | |
---|---|
ITestInvocationListener s listesi. |
Çağrı Sona Erdi
public void invocationEnded (long elapsedTime)
Başarıyla veya bazı hata durumlarından dolayı çağrının sonlandırıldığını bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.parametreler | |
---|---|
elapsedTime | long : çağrının ms cinsinden geçen süresi |
Çağrı Sona Erdi
public void invocationEnded (long elapsedTime, IInvocationContext context)
Hangi parçanın bittiğini ayırt etmek için daha ayrıntılı geri arama.
parametreler | |
---|---|
elapsedTime | long |
context | IInvocationContext |
çağrı başarısız oldu
public void invocationFailed (FailureDescription failure)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı 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)
Bazı hata koşulları nedeniyle tamamlanmamış bir çağrı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.parametreler | |
---|---|
cause | Throwable : hatanın ERROR(/Throwable) nedeni |
ç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. Raporlayıcıların, birden fazla cihaz raporlamasını desteklemek için bu yöntemi geçersiz kılmaları gerekir.
parametreler | |
---|---|
context | IInvocationContext : çağrı hakkında bilgi |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Bazı durumlarda, günlük bir test senaryolarıyla güçlü bir şekilde ilişkilendirilmelidir, ancak bunu doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
üzerinde yapma fırsatı testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
geri çağırma mümkün değildir. Böylece, bu geri arama açıkça güçlü bir ilişkilendirme sağlamaya izin verir.
parametreler | |
---|---|
dataName | String : Verinin 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)
Önce günlüğü kaydetmek yerine yalnızca testLog'u iletin.
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 ERROR(/String) tanımlayıcı adı. örneğin "device_logcat". Not dataName her çağrı için benzersiz olmayabilir. yani uygulayıcılar, aynı dataName ile birden fazla çağrıyı yönetebilmelidir. |
dataType | LogDataType : verilerin LogDataType |
dataStream | InputStreamSource : verilerin InputStreamSource . Uygulayıcılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve tamamlandığında ortaya çıkan InputStream'i kapattığından emin olmalıdır. |
logFile | LogFile : kaydedilen dosyanın meta verilerini içeren LogFile . |