ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.ResultForwarder
com.android.tradefed.invoker.ShardMainResultForwarder


Ein ResultForwarder dass kombiniert die Ergebnisse einer sharded Test Anrufungen. Es meldet den Abschluss des Aufrufs erst dann an die Listener, wenn alle fragmentierten Aufrufe abgeschlossen sind.

Diese Klasse ist nicht threadsicher. Es wird erwartet, dass Clients diese Klasse beim Senden von Testergebnissen sperren, um zu verhindern, dass Aufruf-Callbacks außerhalb der Reihenfolge aufgerufen werden.

Zusammenfassung

Öffentliche Konstrukteure

ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards)

Erstellen Sie eine ShardMainResultForwarder .

Öffentliche Methoden

void invocationEnded (long elapsedTime)

void invocationEnded (long elapsedTime, IInvocationContext context)

Detaillierterer Rückruf, um zu unterscheiden, welcher Shard beendet wurde.

void invocationFailed (FailureDescription failure)

void invocationFailed (Throwable cause)

void invocationStarted (IInvocationContext context)

void logAssociation (String dataName, LogFile logFile)

void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)

Leiten Sie das testLog nur weiter, anstatt das Log zuerst zu speichern.

void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Öffentliche Konstrukteure

ShardMainResultForwarder

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

Erstellen Sie eine ShardMainResultForwarder .

Parameter
listeners : Die Liste der ITestInvocationListener zu Vorwärts-Ergebnisse , wenn alle Scherben abgeschlossen sind

expectedShards int : die Anzahl der Scherben

Öffentliche Methoden

AufrufBeendet

public void invocationEnded (long elapsedTime)

Parameter
elapsedTime long

AufrufBeendet

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Detaillierterer Rückruf, um zu unterscheiden, welcher Shard fertig ist.

Parameter
elapsedTime long

context IInvocationContext

Aufruf fehlgeschlagen

public void invocationFailed (FailureDescription failure)

Parameter
failure FailureDescription

Aufruf fehlgeschlagen

public void invocationFailed (Throwable cause)

Parameter
cause Throwable

AufrufGestartet

public void invocationStarted (IInvocationContext context)

Parameter
context IInvocationContext

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

Parameter
dataName String

logFile LogFile

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Leiten Sie das testLog nur weiter, anstatt das Log zuerst zu speichern.

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogGespeichert

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile