ShardMainResultForwarder
public class ShardMainResultForwarder
extends ResultForwarder
implements ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
Un ResultForwarder
qui combine les résultats d'appels de test fragmentés. Il ne signale l'achèvement de l'invocation aux auditeurs qu'une fois que toutes les invocations fragmentées sont terminées.
Cette classe n'est pas thread-safe. Il est prévu que les clients se verrouillent sur cette classe lors de l'envoi des résultats de test, pour éviter que les rappels d'invocation ne soient appelés dans le désordre.
Résumé
Constructeurs publics | |
---|---|
ShardMainResultForwarder ( listeners, int expectedShards) ShardMainResultForwarder ( listeners, int expectedShards) Créez un |
Méthodes publiques | |
---|---|
getListeners () Obtenez la liste des auditeurs. | |
void | invocationEnded (long elapsedTime) Signale que l'invocation s'est terminée, que ce soit avec succès ou en raison d'une condition d'erreur. |
void | invocationEnded (long elapsedTime, IInvocationContext context) Rappel plus détaillé pour différencier le fragment terminé. |
void | invocationFailed ( FailureDescription failure) Signale un appel incomplet en raison d'une condition d'erreur. |
void | invocationFailed (Throwable cause) Signale un appel incomplet en raison d'une condition d'erreur. |
void | invocationStarted ( IInvocationContext context) Signale le début de l'invocation du test. |
void | logAssociation (String dataName, LogFile logFile) Dans certains cas, le journal doit être fortement associé à un cas de test, mais la possibilité de le faire sur le direct |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Transférez uniquement le testLog au lieu d'enregistrer d'abord le journal. |
void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) Appelé lorsque le journal de test est enregistré. |
Constructeurs publics
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
Créez un ShardMainResultForwarder
.
Paramètres | |
---|---|
listeners | ITestInvocationListener pour transmettre les résultats lorsque tous les fragments sont terminés |
expectedShards | int : le nombre de fragments |
Méthodes publiques
getListeners
publicgetListeners ()
Obtenez la liste des auditeurs. Destiné uniquement à être utilisé par les sous-classes.
Retour | |
---|---|
La liste des ITestInvocationListener s. |
invocationEnded
public void invocationEnded (long elapsedTime)
Signale que l'invocation s'est terminée, que ce soit avec succès ou en raison d'une condition d'erreur.
Sera automatiquement appelé par le framework TradeFederation.Paramètres | |
---|---|
elapsedTime | long : le temps écoulé de l'invocation en ms |
invocationEnded
public void invocationEnded (long elapsedTime, IInvocationContext context)
Rappel plus détaillé pour différencier le fragment terminé.
Paramètres | |
---|---|
elapsedTime | long |
context | IInvocationContext |
invocationFailed
public void invocationFailed (FailureDescription failure)
Signale un appel incomplet en raison d'une condition d'erreur.
Sera automatiquement appelé par le framework TradeFederation.
Paramètres | |
---|---|
failure | FailureDescription : la FailureDescription décrivant la cause de l'échec |
invocationFailed
public void invocationFailed (Throwable cause)
Signale un appel incomplet en raison d'une condition d'erreur.
Sera automatiquement appelé par le framework TradeFederation.Paramètres | |
---|---|
cause | Throwable : la cause ERROR(/Throwable) de l'échec |
invocationStarted
public void invocationStarted (IInvocationContext context)
Signale le début de l'invocation du test.
Sera automatiquement appelé par le framework TradeFederation. Les rapporteurs doivent remplacer cette méthode pour prendre en charge les rapports sur plusieurs appareils.
Paramètres | |
---|---|
context | IInvocationContext : informations sur l'invocation |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Dans certains cas, le journal doit être fortement associé à un cas de test, mais la possibilité de le faire sur le direct testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
le rappel n'est pas possible. Ainsi, ce callback permet de fournir explicitement une association forte.
Paramètres | |
---|---|
dataName | String : Le nom des données |
logFile | LogFile : le LogFile qui a été enregistré auparavant et qui doit être associé au cas de test. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Transférez uniquement le testLog au lieu d'enregistrer d'abord le journal.
Paramètres | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
testLogEnregistré
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Appelé lorsque le journal de test est enregistré.
Doit être utilisé à la place de ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
Paramètres | |
---|---|
dataName | String : un nom descriptif ERROR(/String) des données. par exemple "device_logcat". Remarque dataName peut ne pas être unique par appel. c'est-à-dire que les implémenteurs doivent être capables de gérer plusieurs appels avec le même dataName |
dataType | LogDataType : le LogDataType des données |
dataStream | InputStreamSource : le InputStreamSource des données. Les implémenteurs doivent appeler createInputStream pour commencer à lire les données et s'assurer de fermer le InputStream résultant une fois terminé. |
logFile | LogFile : le LogFile contenant les métadonnées du fichier enregistré. |