ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
Parçalanmış test çağrılarının sonuçlarını birleştiren bir ResultForwarder
. Yalnızca tüm parçalanmış çağrılar tamamlandıktan sonra çağrının tamamlandığını dinleyicilere bildirir.
Bu sınıf iş parçacığı açısından güvenli değil. Çağrı geri çağrılarının sıra dışı çağrılmasını önlemek için, istemcilerin test sonuçlarını gönderirken bu sınıfa kilitlenmesi beklenir.
Özet
Kamu inşaatçıları | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) Bir |
Genel yöntemler | |
---|---|
getListeners () Dinleyicilerin listesini alın. | |
void | invocationEnded (long elapsedTime) Başarılı bir şekilde 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 tamamlandığını ayırt etmek için daha ayrıntılı geri arama. |
void | invocationFailed ( FailureDescription failure) Bazı hata durumlarından dolayı tamamlanmamış bir çağrıyı bildirir. |
void | invocationFailed (Throwable cause) Bazı hata durumlarından dolayı tamamlanmamış bir çağrıyı 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 durumuyla güçlü bir şekilde ilişkilendirilmesi gerekir, 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 ()
Dinleyicilerin listesini alın. Yalnızca alt sınıflar tarafından kullanılmak üzere tasarlanmıştır.
İadeler | |
---|---|
ITestInvocationListener listesi. |
çağırma sona erdi
public void invocationEnded (long elapsedTime)
Başarılı bir şekilde 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ğırma sona erdi
public void invocationEnded (long elapsedTime, IInvocationContext context)
Hangi parçanın tamamlandığını 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 durumlarından dolayı tamamlanmamış bir çağrıyı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.
Parametreler | |
---|---|
failure | FailureDescription : Arızanın nedenini açıklayan FailureDescription |
çağrı başarısız oldu
public void invocationFailed (Throwable cause)
Bazı hata durumlarından dolayı tamamlanmamış bir çağrıyı bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılacaktır.Parametreler | |
---|---|
cause | Throwable : Başarısızlığın 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. Muhabirlerin birden fazla cihaz raporlamasını desteklemek için bu yöntemi geçersiz kılmaları gerekir.
Parametreler | |
---|---|
context | IInvocationContext : çağırma hakkında bilgi |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Bazı durumlarda, günlüğün bir test durumuyla güçlü bir şekilde ilişkilendirilmesi gerekir, ancak bunu doğrudan testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
üzerinden yapma fırsatı testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
geri arama mümkün değildir. Böylece bu geri arama, güçlü bir ilişkilendirmenin açıkça sağlanmasına olanak tanır.
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 : Verinin String tanımlayıcı adı. örneğin "device_logcat". DataName'in çağrı başına benzersiz olmayabileceğini unutmayın. yani uygulayıcılar aynı veriAdı ile birden fazla çağrıyı yönetebilmelidir |
dataType | LogDataType : verilerin LogDataType |
dataStream | InputStreamSource : Verinin InputStreamSource . Uygulayıcılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve tamamlandığında ortaya çıkan OutputStream'in kapatıldığından emin olmalıdır. |
logFile | LogFile : kaydedilen dosyanın meta verilerini içeren LogFile . |