StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Obiekt | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Strategia shardingu w celu tworzenia ścisłych shardów, które nie raportują razem,
Streszczenie
Konstruktory publiczne | |
---|---|
StrictShardHelper () |
Metody publiczne | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Próba podzielenia konfiguracji na podkonfiguracje w celu ponownego zaplanowania uruchomienia na wielu zasobach równolegle. |
Metody chronione | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Podziel listę testów do uruchomienia, jednak implementacja uzna to za stosowne. |
Konstruktory publiczne
StrictShardHelper
public StrictShardHelper ()
Metody publiczne
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Próba podzielenia konfiguracji na podkonfiguracje w celu ponownego zaplanowania uruchomienia na wielu zasobach równolegle.
Udana akcja shard powoduje, że bieżąca konfiguracja jest pusta, a wywołanie nie powinno być kontynuowane.
Parametry | |
---|---|
config | IConfiguration : bieżący IConfiguration . |
testInfo | TestInformation : TestInformation zawierający informacje o testach. |
rescheduler | IRescheduler : IRescheduler |
logger | ITestLogger |
Zwroty | |
---|---|
boolean | true Jeśli test został podzielony na fragmenty. W przeciwnym razie zwróć false |
Metody chronione
podzielone testy
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Podziel listę testów do uruchomienia, jednak implementacja uzna to za stosowne. 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 udostępnić sharding specyficzny dla zestawu testów. Domyślna implementacja próbuje zrównoważyć liczbę IRemoteTest na odłamki w jak największym stopniu jako pierwszy krok, a następnie użyć mniejszych kryteriów lub wskazówki dotyczącej uruchomienia, 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 użyć strategii, która równomiernie rozdziela liczbę modułów na odłamki |
Zwroty | |
---|---|
lista list IRemoteTest s, które zostały przypisane do każdego fragmentu. Rozmiarem listy będzie shardCount. |