Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


Stratégie de partage pour créer des fragments stricts qui ne rapportent pas ensemble,

Résumé

Constructeurs publics

StrictShardHelper ()

Méthodes publiques

boolean shardConfig ( IConfiguration config, IInvocationContext context, IRescheduler rescheduler)

Tentative de partitionnement de la configuration en sous-configurations, pour être reprogrammée pour s'exécuter sur plusieurs ressources en parallèle.

Méthodes protégées

splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount)

Divisez la liste des tests à exécuter selon les besoins de l'implémentation.

Constructeurs publics

StrictShardHelper

public StrictShardHelper ()

Méthodes publiques

shardConfig

public boolean shardConfig ( IConfiguration config, 
                IInvocationContext context, 
                IRescheduler rescheduler)

Tentative de partitionnement de la configuration en sous-configurations, pour être reprogrammée 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 se poursuivre.

Paramètres
config IConfiguration : l' IConfiguration actuelle.

context IInvocationContext : le IInvocationContext contenant les informations des tests.

rescheduler IRescheduler : l' IRescheduler

Retour
boolean true si le test a été fragmenté. Sinon, retournez false

Méthodes protégées

splitTests

protected  splitTests ( fullList, 
                int shardCount)

Divisez la liste des tests à exécuter selon les besoins de 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 sharding spécifique à la suite de tests. L'implémentation par défaut tente d'équilibrer le nombre d'IRemoteTest par fragments autant que possible dans un premier temps, puis utilisez un critère mineur ou un indicateur d'exécution pour ajuster un peu plus les listes.

Paramètres
fullList : la liste complète initiale d' IRemoteTest contenant tous les tests à exécuter.

shardCount int : le nombre total de partitions à exécuter.

Retour
une liste des IRemoteTest de la liste qui ont été attribués à chaque partition. La taille de la liste sera le shardCount.