StrictShardHelper

public class StrictShardHelper
extends ShardHelper

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


Strategia di sharding per creare shard rigorosi che non riportano insieme,

Riepilogo

Costruttori pubblici

StrictShardHelper ()

Metodi pubblici

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Tentativo di suddividere la configurazione in sottoconfigurazioni, da riprogrammare per l'esecuzione su più risorse in parallelo.

Metodi protetti

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

Dividi l'elenco dei test da eseguire in qualsiasi modo l'implementazione ritenga opportuno.

Costruttori pubblici

StrictShardHelper

public StrictShardHelper ()

Metodi pubblici

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Tentativo 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 contenente le informazioni sui test.

rescheduler IRescheduler : l' IRescheduler

logger ITestLogger

ritorna
boolean true se il test è stato frammentato. Altrimenti restituisce false

Metodi protetti

splitTest

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Dividi l'elenco dei test da eseguire in qualsiasi modo l'implementazione ritenga opportuno. Lo sharding deve essere coerente. È accettabile restituire un elenco vuoto se non è possibile eseguire test nello shard.

Implementalo per fornire uno sharding specifico per la suite di test. L'implementazione predefinita tenta di bilanciare il più possibile il numero di IRemoteTest per shard come primo passaggio, quindi utilizza un criterio minore o run-hint per regolare ulteriormente gli elenchi.

Parametri
fullList : l'elenco completo iniziale di IRemoteTest contenente tutti i test che devono essere eseguiti.

shardCount int : il numero totale di shard che devono essere eseguiti.

useEvenModuleSharding boolean : se utilizzare una strategia che distribuisce uniformemente il numero di moduli tra i frammenti

ritorna
un elenco di list IRemoteTest s che sono stati assegnati a ogni shard. La dimensione dell'elenco sarà shardCount.

,

StrictShardHelper

public class StrictShardHelper
extends ShardHelper

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


Strategia di sharding per creare shard rigorosi che non riportano insieme,

Riepilogo

Costruttori pubblici

StrictShardHelper ()

Metodi pubblici

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Tentativo di suddividere la configurazione in sottoconfigurazioni, da riprogrammare per l'esecuzione su più risorse in parallelo.

Metodi protetti

splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding)

Dividi l'elenco dei test da eseguire in qualsiasi modo l'implementazione ritenga opportuno.

Costruttori pubblici

StrictShardHelper

public StrictShardHelper ()

Metodi pubblici

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Tentativo 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 contenente le informazioni sui test.

rescheduler IRescheduler : l' IRescheduler

logger ITestLogger

ritorna
boolean true se il test è stato frammentato. Altrimenti restituisce false

Metodi protetti

splitTest

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Dividi l'elenco dei test da eseguire in qualsiasi modo l'implementazione ritenga opportuno. Lo sharding deve essere coerente. È accettabile restituire un elenco vuoto se non è possibile eseguire test nello shard.

Implementalo per fornire uno sharding specifico per la suite di test. L'implementazione predefinita tenta di bilanciare il più possibile il numero di IRemoteTest per shard come primo passaggio, quindi utilizza un criterio minore o run-hint per regolare ulteriormente gli elenchi.

Parametri
fullList : l'elenco completo iniziale di IRemoteTest contenente tutti i test che devono essere eseguiti.

shardCount int : il numero totale di shard che devono essere eseguiti.

useEvenModuleSharding boolean : se utilizzare una strategia che distribuisce uniformemente il numero di moduli tra i frammenti

ritorna
un elenco di list IRemoteTest s che sono stati assegnati a ogni shard. La dimensione dell'elenco sarà shardCount.