StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Estratégia de sharding para criar shards estritos que não relatam juntos,
Resumo
Construtores públicos | |
---|---|
StrictShardHelper () |
Métodos públicos | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Tente fragmentar a configuração em subconfigurações, para serem reagendadas para execução em vários recursos em paralelo. |
Métodos protegidos | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Divida a lista de testes a serem executados da maneira que a implementação achar adequada. |
Construtores públicos
StrictShardHelper
public StrictShardHelper ()
Métodos públicos
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tente fragmentar a configuração em subconfigurações, para serem reagendadas para execução em vários recursos em paralelo.
Uma ação de shard bem-sucedida torna a configuração atual vazia e a invocação não deve continuar.
Parâmetros | |
---|---|
config | IConfiguration : o IConfiguration atual. |
testInfo | TestInformation : o TestInformation que contém as informações dos testes. |
rescheduler | IRescheduler : o IRescheduler |
logger | ITestLogger |
devoluções | |
---|---|
boolean | true se o teste foi fragmentado. Caso contrário, retorne false |
Métodos protegidos
splitTests
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Divida a lista de testes a serem executados da maneira que a implementação achar adequada. A fragmentação precisa ser consistente. É aceitável retornar uma lista vazia se nenhum teste puder ser executado no estilhaço.
Implemente isso para fornecer uma fragmentação específica do conjunto de testes. A implementação padrão tenta equilibrar o número de IRemoteTest por estilhaços tanto quanto possível como uma primeira etapa e, em seguida, usar um critério menor ou dica de execução para ajustar as listas um pouco mais.
Parâmetros | |
---|---|
fullList | IRemoteTest contendo todos os testes que precisam ser executados. |
shardCount | int : o número total de fragmentos que precisam ser executados. |
useEvenModuleSharding | boolean : se deve usar uma estratégia que distribui uniformemente o número de módulos entre os estilhaços |
devoluções | |
---|---|
uma lista de lista IRemoteTest s que foram atribuídos a cada estilhaço. O tamanho da lista será o shardCount. |
StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Estratégia de sharding para criar shards estritos que não relatam juntos,
Resumo
Construtores públicos | |
---|---|
StrictShardHelper () |
Métodos públicos | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Tente fragmentar a configuração em subconfigurações, para serem reagendadas para execução em vários recursos em paralelo. |
Métodos protegidos | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Divida a lista de testes a serem executados da maneira que a implementação achar adequada. |
Construtores públicos
StrictShardHelper
public StrictShardHelper ()
Métodos públicos
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tente fragmentar a configuração em subconfigurações, para serem reagendadas para execução em vários recursos em paralelo.
Uma ação de shard bem-sucedida torna a configuração atual vazia e a invocação não deve continuar.
Parâmetros | |
---|---|
config | IConfiguration : o IConfiguration atual. |
testInfo | TestInformation : o TestInformation que contém as informações dos testes. |
rescheduler | IRescheduler : o IRescheduler |
logger | ITestLogger |
devoluções | |
---|---|
boolean | true se o teste foi fragmentado. Caso contrário, retorne false |
Métodos protegidos
splitTests
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Divida a lista de testes a serem executados da maneira que a implementação achar adequada. A fragmentação precisa ser consistente. É aceitável retornar uma lista vazia se nenhum teste puder ser executado no estilhaço.
Implemente isso para fornecer uma fragmentação específica do conjunto de testes. A implementação padrão tenta equilibrar o número de IRemoteTest por estilhaços tanto quanto possível como uma primeira etapa e, em seguida, usar um critério menor ou dica de execução para ajustar as listas um pouco mais.
Parâmetros | |
---|---|
fullList | IRemoteTest contendo todos os testes que precisam ser executados. |
shardCount | int : o número total de fragmentos que precisam ser executados. |
useEvenModuleSharding | boolean : se deve usar uma estratégia que distribui uniformemente o número de módulos entre os estilhaços |
devoluções | |
---|---|
uma lista de lista IRemoteTest s que foram atribuídos a cada estilhaço. O tamanho da lista será o shardCount. |