ShardMainResultForwarder
public
class
ShardMainResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
Une ResultForwarder
qui combine les résultats d'appels de test segmentés. Elle uniquement
signale aux écouteurs l'achèvement de l'appel une fois que tous les appels segmentés sont terminés.
Cette classe n'est pas thread-safe. Les clients doivent se verrouiller sur cette classe lorsque l'envoi des résultats des tests, pour éviter que des rappels d'appel ne soient appelés dans le désordre.
Résumé
Constructeurs publics | |
---|---|
ShardMainResultForwarder(
Créez un élément |
Méthodes publiques | |
---|---|
|
getListeners()
Permet d'obtenir la liste des écouteurs. |
void
|
invocationEnded(long elapsedTime)
Indique que l'appel s'est arrêté, que ce soit avec succès ou en raison d'une erreur . |
void
|
invocationEnded(long elapsedTime, IInvocationContext context)
Rappel plus détaillé permettant de différencier la partition terminée. |
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
|
invocationSkipped(SkipReason reason)
Signale un appel comme ignoré |
void
|
invocationStarted(IInvocationContext context)
Indique le début de l'appel de test. |
void
|
logAssociation(String dataName, LogFile logFile)
Dans certains cas, le journal doit être fortement associé à un scénario test, mais la possibilité de
Ainsi, sur la ligne directe |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
Transférez uniquement le journal de test 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 élément ShardMainResultForwarder
.
Paramètres | |
---|---|
listeners |
: liste des ITestInvocationListener auxquels transférer les résultats lorsque tous
segments terminés |
expectedShards |
int : nombre de segments |
Méthodes publiques
getListeners
publicgetListeners ()
Permet d'obtenir la liste des écouteurs. Destiné uniquement à être utilisé par les sous-classes.
Renvoie | |
---|---|
|
Liste des objets ITestInvocationListener . |
invocationEnded
public void invocationEnded (long elapsedTime)
Indique que l'appel s'est arrêté, que ce soit avec succès ou en raison d'une erreur .
Sera automatiquement appelée par le framework TradeFederation.
Paramètres | |
---|---|
elapsedTime |
long : temps écoulé de l'appel en millisecondes |
invocationEnded
public void invocationEnded (long elapsedTime, IInvocationContext context)
Rappel plus détaillé permettant de différencier la partition terminée.
Paramètres | |
---|---|
elapsedTime |
long |
context |
IInvocationContext |
échec de l'appel
public void invocationFailed (FailureDescription failure)
Signale un appel incomplet en raison d'une condition d'erreur.
Sera automatiquement appelée par le framework TradeFederation.
Paramètres | |
---|---|
failure |
FailureDescription : le FailureDescription décrivant la cause de l'échec |
échec de l'appel
public void invocationFailed (Throwable cause)
Signale un appel incomplet en raison d'une condition d'erreur.
Sera automatiquement appelée par le framework TradeFederation.
Paramètres | |
---|---|
cause |
Throwable : cause de l'échec pour Throwable |
Appel ignoré
public void invocationSkipped (SkipReason reason)
Signale un appel comme ignoré
Paramètres | |
---|---|
reason |
SkipReason |
appel démarré
public void invocationStarted (IInvocationContext context)
Indique le début de l'appel de test.
Sera automatiquement appelée par le framework TradeFederation. Les auteurs de rapports doivent ignorer cette méthode pour prendre en charge la création de rapports sur plusieurs appareils.
Paramètres | |
---|---|
context |
IInvocationContext : informations sur l'appel |
association log
public void logAssociation (String dataName, LogFile logFile)
Dans certains cas, le journal doit être fortement associé à un scénario test, mais la possibilité de
Ainsi, sur la ligne directe testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
n'est pas possible. Ainsi, ce rappel permet de fournir une association forte
explicitement.
Paramètres | |
---|---|
dataName |
String : nom des données |
logFile |
LogFile : le LogFile qui a été consigné précédemment et doit être associé à
scénario de test. |
TestLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Ne transférez que le journal de test au lieu de l'enregistrer d'abord.
Paramètres | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
JournalTest enregistré
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 : nom descriptif String des données. Ex. : "device_logcat". Remarque
Le nom dataName ne peut pas être unique par appel. Autrement dit, les responsables de la mise en œuvre doivent
plusieurs appels avec le même dataName |
dataType |
LogDataType : LogDataType des données |
dataStream |
InputStreamSource : InputStreamSource des données. Les responsables de la mise en œuvre doivent appeler
createInputStream pour commencer à lire les données, et veillez à fermer le résultat
InputStream une fois l'opération terminée. |
logFile |
LogFile : le LogFile contenant les métadonnées du fichier enregistré. |