Inoltro ShardPrincipaleRisultato

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

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


Un elemento ResultForwarder che combina i risultati delle chiamate di test con sharding. Solo segnala il completamento della chiamata ai listener una volta completate tutte le chiamate con sharding.

Questo corso non è sicuro per i thread. È previsto che i client si blocchino su questo corso quando inviare i risultati del test, per evitare che i callback di chiamata vengano chiamati in ordine.

Riepilogo

Costruttori pubblici

ShardMainResultForwarder( listeners, int expectedShards)

Crea un ShardMainResultForwarder.

Metodi pubblici

getListeners()

Recupera l'elenco dei listener.

void invocationEnded(long elapsedTime)

Report che la chiamata è stata terminata, correttamente o a causa di un errore .

void invocationEnded(long elapsedTime, IInvocationContext context)

Callback più dettagliato per distinguere lo shard completato.

void invocationFailed(FailureDescription failure)

Segnala una chiamata incompleta a causa di alcune condizioni di errore.

void invocationFailed(Throwable cause)

Segnala una chiamata incompleta a causa di alcune condizioni di errore.

void invocationSkipped(SkipReason reason)

Segnala una chiamata come saltata

void invocationStarted(IInvocationContext context)

Segnala l'inizio della chiamata di test.

void logAssociation(String dataName, LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a uno scenario di test, ma la possibilità di farlo quindi sulla diretta 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 anziché salvare prima il log.

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

Richiamato quando il log di test viene salvato.

Costruttori pubblici

Inoltro ShardPrincipaleRisultato

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

Crea un ShardMainResultForwarder.

Parametri
listeners : l'elenco di ITestInvocationListener a cui inoltrare i risultati quando tutti shard completati

expectedShards int: il numero di shard

Metodi pubblici

getListener

public  getListeners ()

Recupera l'elenco dei listener. Destinato solo alle sottoclassi.

Ritorni
L'elenco di ITestInvocationListener.

chiamata terminata

public void invocationEnded (long elapsedTime)

Report che la chiamata è stata terminata, correttamente o a causa di un errore .

Verrà chiamato automaticamente dal framework TradeFederation.

Parametri
elapsedTime long: il tempo trascorso della chiamata in ms

chiamata terminata

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

Callback più dettagliato per distinguere lo shard completato.

Parametri
elapsedTime long

context IInvocationContext

chiamata non riuscita

public void invocationFailed (FailureDescription failure)

Segnala una chiamata incompleta a causa di alcune condizioni di errore.

Verrà chiamato automaticamente dal framework TradeFederation.

Parametri
failure FailureDescription: il valore FailureDescription che descrive la causa dell'errore

chiamata non riuscita

public void invocationFailed (Throwable cause)

Segnala una chiamata incompleta a causa di alcune condizioni di errore.

Verrà chiamato automaticamente dal framework TradeFederation.

Parametri
cause Throwable: la causa Throwable dell'errore

chiamataIgnorata

public void invocationSkipped (SkipReason reason)

Segnala una chiamata come saltata

Parametri
reason SkipReason

chiamataIniziata

public void invocationStarted (IInvocationContext context)

Segnala l'inizio della chiamata di test.

Verrà chiamato automaticamente dal framework TradeFederation. I reporter devono eseguire l'override questo metodo per supportare la generazione di report su più dispositivi.

Parametri
context IInvocationContext: informazioni sulla chiamata

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

In alcuni casi, il log deve essere fortemente associato a uno scenario di test, ma la possibilità di farlo quindi sulla diretta 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 un'associazione in modo esplicito.

Parametri
dataName String: il nome dei dati

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

testRegistra in avanti

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

Inoltra solo testLog anziché salvare prima il log.

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource

TestLogSalvato

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

Richiamato quando il log di test viene salvato.

Da utilizzare al posto di ITestInvocationListener#testLog(String, LogDataType, InputStreamSource).

Parametri
dataName String: un nome descrittivo String dei dati. ad es. "device_logcat". Nota dataName non può essere univoco per ogni chiamata. ovvero gli implementer devono essere in grado di più chiamate con lo stesso dataName

dataType LogDataType: il LogDataType dei dati

dataStream InputStreamSource: il InputStreamSource dei dati. Gli addetti all'implementazione devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream al termine.

logFile LogFile: LogFile contenente i metadati del file salvato.