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( listeners, int expectedShards)

ShardMainResultForwarder oluşturun.

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 testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) geri arama mümkün değil.

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

public  getListeners ()

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.