DynamicShardHelper

public class DynamicShardHelper
extends StrictShardHelper

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


Strategia di suddivisione in parti per consentire la formazione di code di lavoro da remoto tra più istanze TF

Riepilogo

Costruttori pubblici

DynamicShardHelper()

Metodi pubblici

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

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

Metodi protetti

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

Costruttori pubblici

DynamicShardHelper

public DynamicShardHelper ()

Metodi pubblici

shardConfig

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

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

Un'azione di frammentazione riuscita rende vuota la configurazione corrente e l'invocazione non deve procedere.

Parametri
config IConfiguration: l'IConfiguration corrente.

testInfo TestInformation: il TestInformation che detiene le informazioni sui test.

rescheduler IRescheduler: il IRescheduler

logger ITestLogger

Ritorni
boolean true se il test è stato suddiviso in parti. In caso contrario, restituisce false

Metodi protetti

shardConfigStrict

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

Parametri
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

Ritorni
boolean