StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Stratégie de partitionnement pour créer des fragments stricts qui ne se rapportent pas ensemble,
Résumé
Constructeurs publics | |
---|---|
StrictShardHelper () |
Méthodes publiques | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Essayez de diviser la configuration en sous-configurations, à reprogrammer pour s'exécuter sur plusieurs ressources en parallèle. |
Méthodes protégées | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Divisez la liste des tests à exécuter comme bon vous semble pour l'implémentation. |
Constructeurs publics
StrictShardHelper
public StrictShardHelper ()
Méthodes publiques
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Essayez de diviser la configuration en sous-configurations, à reprogrammer pour s'exécuter sur plusieurs ressources en parallèle.
Une action de partition réussie rend la configuration actuelle vide et l'appel ne doit pas continuer.
Paramètres | |
---|---|
config | IConfiguration : la IConfiguration courante. |
testInfo | TestInformation : le TestInformation contenant les informations sur les tests. |
rescheduler | IRescheduler : le IRescheduler |
logger | ITestLogger |
Retour | |
---|---|
boolean | true si le test a été fragmenté. Sinon retourner false |
Méthodes protégées
splitTests
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Divisez la liste des tests à exécuter comme bon vous semble pour l'implémentation. Le partage doit être cohérent. Il est acceptable de renvoyer une liste vide si aucun test ne peut être exécuté dans la partition.
Implémentez ceci afin de fournir un partitionnement spécifique à la suite de tests. L'implémentation par défaut tente d'équilibrer autant que possible le nombre d'IRemoteTest par partitions dans un premier temps, puis utilise un critère mineur ou un indice d'exécution pour ajuster un peu plus les listes.
Paramètres | |
---|---|
fullList | IRemoteTest contenant tous les tests à exécuter. |
shardCount | int : le nombre total de partitions qui doivent s'exécuter. |
useEvenModuleSharding | boolean : s'il faut utiliser une stratégie qui distribue uniformément le nombre de modules sur les fragments |
Retour | |
---|---|
une liste de listes IRemoteTest qui ont été attribuées à chaque partition. La taille de la liste sera le shardCount. |