StrictShardHelper
public class StrictShardHelper
extends ShardHelper
Obiekt Java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Strategia shardingu polegająca na tworzeniu ścisłych fragmentów, które nie raportują 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ć ich uruchamianie równolegle na wielu zasobach. |
Metody chronione | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Podziel listę testów do uruchomienia, niezależnie od implementacji. |
Konstruktorzy publiczni
StrictShardHelper
public StrictShardHelper ()
Metody publiczne
konfiguracja fragmentu
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować ich uruchamianie równolegle na wielu zasobach.
Pomyślna akcja fragmentu powoduje, że bieżąca konfiguracja staje się pusta, a wywoływanie 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 | true, jeśli test został podzielony. W przeciwnym razie zwróć false |
Metody chronione
podzielone testy
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Podziel listę testów do uruchomienia, niezależnie od implementacji. Sharding musi być spójny. Dopuszczalne jest zwrócenie pustej listy, jeśli w fragmencie nie można uruchomić żadnych testów.
Zaimplementuj to, aby zapewnić fragmentowanie specyficzne dla zestawu testów. Domyślna implementacja próbuje w pierwszym kroku zrównoważyć liczbę testów IRemoteTest na fragmenty, a następnie użyć mniejszych 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 należy uruchomić. |
useEvenModuleSharding | boolean : czy zastosować strategię równomiernie rozdzielającą liczbę modułów na fragmenty |
Zwroty | |
---|---|
lista list IRemoteTest przypisanych do każdego fragmentu. Rozmiar listy będzie wynosił shardCount. |