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ğırmalar tamamlandıktan sonra çağırma işleminin tamamlandığını dinleyicilere bildirir.
Bu sınıf iş parçacığı açısından güvenli değildir. Geri çağırma geri aramalarının sırayla çağrılmasını önlemek için test sonuçları gönderilirken istemcilerin bu sınıfa kilitlenmesi beklenir.
Özet
Herkese açık oluşturucular | |
|---|---|
ShardMainResultForwarder(List<ITestInvocationListener> listeners, int expectedShards)
|
|
Herkese açık yöntemler | |
|---|---|
List<ITestInvocationListener>
|
getListeners()
Dinleyicilerin listesini alın. |
void
|
invocationEnded(long elapsedTime)
Çağırmanın başarıyla mı yoksa bir hata durumu nedeniyle mi 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)
Bir hata durumu nedeniyle eksik bir çağırma bildirir. |
void
|
invocationFailed(Throwable cause)
Bir hata durumu nedeniyle eksik bir çağırma bildirir. |
void
|
invocationSkipped(SkipReason reason)
Bir çağırmayı 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üğün test senaryolarıyla güçlü bir şekilde ilişkilendirilmesi gerekir ancak doğrudan |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Günlüğü önce 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. |
Herkese açık oluşturucular
ShardMainResultForwarder
public ShardMainResultForwarder (List<ITestInvocationListener> listeners, int expectedShards)
ShardMainResultForwarder oluşturun.
| Parametreler | |
|---|---|
listeners |
List: Tüm parçalar tamamlandığında sonuçların yönlendirileceği ITestInvocationListener listesi |
expectedShards |
int: parça sayısı |
Herkese açık yöntemler
getListeners
public List<ITestInvocationListener> getListeners ()
Dinleyicilerin listesini alın.
| İadeler | |
|---|---|
List<ITestInvocationListener> |
ITestInvocationListener listesi. |
invocationEnded
public void invocationEnded (long elapsedTime)
Çağırmanın başarıyla mı yoksa bir hata durumu nedeniyle mi sonlandırıldığını bildirir.
TradeFederation çerçevesi tarafından otomatik olarak çağrılır.
| Parametreler | |
|---|---|
elapsedTime |
long: çağrının geçen süresi (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)
Bir hata durumu nedeniyle eksik bir çağırma 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)
Bir hata durumu nedeniyle eksik bir çağırma 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)
Bir çağırmayı 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. Raporcuların, birden fazla cihazın raporlamasını desteklemek için bu yöntemi geçersiz kılması gerekir.
| Parametreler | |
|---|---|
context |
IInvocationContext: çağrı hakkında bilgiler |
logAssociation
public void logAssociation (String dataName,
LogFile logFile)Bazı durumlarda, günlüğün test senaryolarıyla güçlü bir şekilde ilişkilendirilmesi gerekir ancak doğrudan testLogSaved(String,LogDataType,InputStreamSource,LogFile) geri çağırmada bunu yapmak mümkün değildir. Bu nedenle, bu geri çağırma, güçlü bir ilişkilendirme sağlamaya olanak tanır.
| Parametreler | |
|---|---|
dataName |
String: Verilerin adı |
logFile |
LogFile: Daha önce kaydedilmiş ve test senaryosuyla ilişkilendirilmesi gereken LogFile. |
testLogForward
public void testLogForward (String dataName,
LogDataType dataType,
InputStreamSource dataStream)Günlüğü önce kaydetmek yerine yalnızca testLog'u yönlendirin.
| 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ı. Örneğin, "device_logcat". Not
dataName, her çağırmada benzersiz olmayabilir. Örneğin, uygulayıcılar aynı dataName ile birden fazla çağrıyı işleyebilmelidir. |
dataType |
LogDataType: Verilerin LogDataType |
dataStream |
InputStreamSource: verilerin InputStreamSource. Uygulayıcılar, verileri okumaya başlamak için createInputStream'i çağırmalı ve tamamlandığında sonuçtaki InputStream'i kapatmalıdır. |
logFile |
LogFile: Kaydedilen dosyanın meta verilerini içeren LogFile. |