StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
com.android.tradefed.invoker.shard.ShardHelper | ||
com.android.tradefed.invoker.shard.StrictShardHelper |
Strategia shardingu do tworzenia ścisłych shardów, które nie są raportowane razem,
Streszczenie
Konstruktorzy publiczni | |
---|---|
StrictShardHelper () |
Metody publiczne | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować pracę na wielu zasobach równolegle. |
Metody chronione | |
---|---|
splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount) Podziel listę testów do uruchomienia według implementacji. |
Konstruktorzy publiczni
StrictShardHelper
public StrictShardHelper ()
Metody publiczne
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować pracę na wielu zasobach równolegle.
Pomyślna akcja fragmentu powoduje, że bieżąca konfiguracja jest pusta, a wywołanie nie powinno być kontynuowane.
Parametry | |
---|---|
config | IConfiguration : bieżąca IConfiguration . |
testInfo | TestInformation : TestInformation przechowujący informacje o testach. |
rescheduler | IRescheduler : IRescheduler |
logger | ITestLogger |
Zwroty | |
---|---|
boolean | prawda, jeśli test został podzielony na fragmenty. W przeciwnym razie zwróć false |
Metody chronione
splitTesty
protectedsplitTests ( fullList, int shardCount)
Podziel listę testów do uruchomienia według implementacji. Sharding musi być spójny. Dopuszczalne jest zwrócenie pustej listy, jeśli we fragmencie nie można uruchomić żadnych testów.
Zaimplementuj to, aby zapewnić fragmentację konkretnego zestawu testów. Domyślna implementacja próbuje zrównoważyć liczbę IRemoteTest na fragmenty tak bardzo, jak to możliwe, jako pierwszy krok, a następnie użyć pomniejszych kryteriów lub podpowiedzi, aby nieco bardziej dostosować listy.
Parametry | |
---|---|
fullList | IRemoteTest zawierająca wszystkie testy, które należy uruchomić. |
shardCount | int : całkowita liczba fragmentów, które muszą zostać uruchomione. |
Zwroty | |
---|---|
lista list IRemoteTest , które zostały przypisane do każdego fragmentu. Rozmiarem listy będzie shardCount. |