ShardMainResultForwarder

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

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


Ein ResultForwarder, der die Ergebnisse von fragmentierten Testaufrufen kombiniert. Nur sie meldet den Abschluss des Aufrufs an die Listener, sobald alle fragmentierten Aufrufe abgeschlossen sind.

Diese Klasse ist nicht threadsicher. Es wird erwartet, dass Clients diese Klasse sperren, wenn Senden von Testergebnissen, um zu verhindern, dass Aufrufrückrufe in der falschen Reihenfolge aufgerufen werden.

Zusammenfassung

Öffentliche Konstruktoren

ShardMainResultForwarder( listeners, int expectedShards)

Erstellen Sie ein ShardMainResultForwarder.

Öffentliche Methoden

void invocationEnded(long elapsedTime)

void invocationEnded(long elapsedTime, IInvocationContext context)

Detaillierterer Callback, um zu unterscheiden, welches Shard abgeschlossen 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 nur das testLog weiter, anstatt das Protokoll vorher zu speichern.

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

Öffentliche Konstruktoren

ShardMainResultForwarder

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

Erstellen Sie ein ShardMainResultForwarder.

Parameter
listeners : die Liste der ITestInvocationListener, an die Ergebnisse weitergeleitet werden sollen, wenn alle Shards sind abgeschlossen

expectedShards int: die Anzahl der Shards

Öffentliche Methoden

Aufrufende beendet

public void invocationEnded (long elapsedTime)

Parameter
elapsedTime long

Aufrufende beendet

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Detaillierterer Callback, um zu unterscheiden, welches Shard abgeschlossen wurde.

Parameter
elapsedTime long

context IInvocationContext

CallFailed (Aufruf fehlgeschlagen)

public void invocationFailed (FailureDescription failure)

Parameter
failure FailureDescription

CallFailed (Aufruf fehlgeschlagen)

public void invocationFailed (Throwable cause)

Parameter
cause Throwable

callStarted

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 nur das testLog weiter, anstatt das Protokoll vorher zu speichern.

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile