StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Strategia di sharding per creare shard rigorosi che non vengono riportati insieme,
Riepilogo
Costruttori pubblici | |
---|---|
StrictShardHelper () |
Metodi pubblici | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Tentare di suddividere la configurazione in sottoconfigurazioni, da riprogrammare per l'esecuzione su più risorse in parallelo. |
Metodi protetti | |
---|---|
splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount) Dividi l'elenco dei test da eseguire in base all'implementazione lo ritiene opportuno. |
Costruttori pubblici
StrictShardHelper
public StrictShardHelper ()
Metodi pubblici
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tentare di suddividere la configurazione in sottoconfigurazioni, da riprogrammare per l'esecuzione su più risorse in parallelo.
Un'azione shard riuscita rende vuota la configurazione corrente e l'invocazione non dovrebbe procedere.
Parametri | |
---|---|
config | IConfiguration : l'attuale IConfiguration . |
testInfo | TestInformation : il TestInformation che contiene le informazioni sui test. |
rescheduler | IRescheduler : il programma IRescheduler |
logger | ITestLogger |
ritorna | |
---|---|
boolean | true se il test è stato frammentato. Altrimenti restituisci false |
Metodi protetti
splitTest
protectedsplitTests ( fullList, int shardCount)
Dividi l'elenco dei test da eseguire in base all'implementazione lo ritiene opportuno. Lo sharding deve essere coerente. È accettabile restituire un elenco vuoto se non è possibile eseguire test nello shard.
Implementare questo per fornire un partizionamento orizzontale specifico della suite di test. L'implementazione predefinita tenta di bilanciare il più possibile il numero di IRemoteTest per shard come primo passaggio, quindi usa un criterio minore o un suggerimento per l'esecuzione per modificare un po' di più gli elenchi.
Parametri | |
---|---|
fullList | IRemoteTest contenente tutti i test che devono essere eseguiti. |
shardCount | int : il numero totale di shard che devono essere eseguiti. |
ritorna | |
---|---|
un elenco di elenchi IRemoteTest che sono stati assegnati a ogni shard. La dimensione dell'elenco sarà shardCount. |