StrictShardHelper
public
class
StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
strategia fragmentacji polegająca na tworzeniu rygorystycznych fragmentów, które nie są raportowane razem;
Podsumowanie
Konstruktory publiczne | |
---|---|
StrictShardHelper()
|
Metody publiczne | |
---|---|
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na konfiguracje podrzędne w celu ponownego zaplanowania ich uruchomienia wiele zasobów jednocześnie. |
Metody chronione | |
---|---|
boolean
|
shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
boolean
|
shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
|
splitTests(
Podziel listę testów do przeprowadzenia według własnego uznania. |
Konstruktory publiczne
StrictShardHelper
public StrictShardHelper ()
Metody publiczne
konfiguracja fragmentu
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Spróbuj podzielić konfigurację na konfiguracje podrzędne w celu ponownego zaplanowania ich uruchomienia wiele zasobów jednocześnie.
Udane działanie fragmentu powoduje wyrenderowanie bieżącej konfiguracji pustej, a wywołanie nie powinno i kontynuować.
Parametry | |
---|---|
config |
IConfiguration : bieżący IConfiguration . |
testInfo |
TestInformation : element TestInformation zawierający informacje z testów. |
rescheduler |
IRescheduler : IRescheduler |
logger |
ITestLogger |
Zwroty | |
---|---|
boolean |
true, jeśli test został podzielony na fragmenty. W przeciwnym razie zwróć false |
Metody chronione
shardConfigDynamic
protected boolean shardConfigDynamic (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Parametry | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
Zwroty | |
---|---|
boolean |
wewnętrzna konfiguracja fragmentu
protected boolean shardConfigInternal (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Parametry | |
---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
Zwroty | |
---|---|
boolean |
Testy podzielone
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Podziel listę testów do przeprowadzenia według własnego uznania. Fragmentacja musi być spójne. Jeśli we fragmencie nie można uruchomić żadnych testów, akceptowa jest zwracanie pustej listy.
Zaimplementuj go, aby udostępnić fragmentację na potrzeby zestawu testów. Domyślny wdrożenie próbuje zrównoważyć liczbę IRemoteTest na fragmenty jako pierwszy krok, a potem zastosuj drobne kryteria lub wskazówkę dotyczącą uruchomienia, aby nieco bardziej dostosować listy.
Parametry | |
---|---|
fullList |
: początkowa pełna lista wartości IRemoteTest zawierająca wszystkie testy, które
co trzeba zrobić. |
shardCount |
int : łączna liczba fragmentów, które muszą zostać uruchomione. |
useEvenModuleSharding |
boolean : czy użyć strategii, która równomiernie rozkłada liczbę wartości
moduły we fragmentach |
Zwroty | |
---|---|
|
lista list IRemoteTest , które zostały przypisane do każdego fragmentu. Lista
będzie wartością shardCount. |