Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

ShardMasterResultForwarder

public class ShardMasterResultForwarder
extends ResultForwarder implements ILogSaverListener

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


Un ResultForwarder che combina i risultati di invocazioni di un test mirato. Segnala il completamento dell'invocazione agli ascoltatori solo dopo aver completato tutte le invocazioni frammentate.

Questa classe non è thread-safe. Si prevede che i client bloccheranno questa classe quando invieranno i risultati del test, per evitare che i callback di invocazione vengano chiamati fuori servizio.

Sommario

Costruttori pubblici

ShardMasterResultForwarder ( listeners, int expectedShards) ShardMasterResultForwarder ( listeners, int expectedShards)

Crea un ShardMasterResultForwarder .

Metodi pubblici

void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, sia correttamente che a causa di una condizione di errore.

void invocationFailed (Throwable cause)

Segnala una chiamata incompleta a causa di una condizione di errore.

void invocationStarted ( IInvocationContext context)

Riporta l'inizio dell'invocazione del test.

void logAssociation (String dataName, LogFile logFile)

In alcuni casi, il registro deve essere fortemente associato a un caso di test, ma l'opportunità di farlo sul testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) diretto testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) callback testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) non è possibile.

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

Inoltra solo testLog invece di salvare prima il registro.

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

Chiamato quando il registro di prova viene salvato.

Costruttori pubblici

ShardMasterResultForwarder

public ShardMasterResultForwarder ( listeners, 
                int expectedShards)

Crea un ShardMasterResultForwarder .

parametri
listeners : l'elenco di ITestInvocationListener a cui inoltrare i risultati al completamento di tutti i frammenti

expectedShards int : il numero di frammenti

Metodi pubblici

invocationEnded

public void invocationEnded (long elapsedTime)

Segnala che l'invocazione è terminata, sia correttamente che a causa di una condizione di errore.

Verrà automaticamente chiamato dal framework TradeFederation.

parametri
elapsedTime long : il tempo trascorso dell'invocazione in ms

invocationFailed

public void invocationFailed (Throwable cause)

Segnala una chiamata incompleta a causa di una condizione di errore.

Verrà automaticamente chiamato dal framework TradeFederation.

parametri
cause Throwable : la causa Throwable del fallimento

invocationStarted

public void invocationStarted ( IInvocationContext context)

Riporta l'inizio dell'invocazione del test.

Verrà automaticamente chiamato dal framework TradeFederation. I reporter devono ignorare questo metodo per supportare la segnalazione di più dispositivi.

parametri
context IInvocationContext : informazioni IInvocationContext

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

In alcuni casi, il registro deve essere fortemente associato a un caso di test, ma l'opportunità di farlo sul testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) diretto testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) callback testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) non è possibile. Pertanto, questo callback consente di fornire esplicitamente un'associazione forte.

parametri
dataName String : il nome dei dati

logFile LogFile : il LogFile che è stato registrato in precedenza e deve essere associato al caso di test.

testLogForward

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

Inoltra solo testLog invece di salvare prima il registro.

parametri
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

Chiamato quando il registro di prova viene salvato.

Dovrebbe essere usato al posto di ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) .

parametri
dataName String : un nome descrittivo String dei dati. ad es. "device_logcat". Nota dataName potrebbe non essere univoco per invocazione. vale a dire che gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType : LogDataType dei dati

dataStream InputStreamSource : InputStreamSource dei dati. Gli implementatori dovrebbero chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream risultante al termine.

logFile LogFile : il LogFile contenente i metadati del file salvato.