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

protected  splitTests ( 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 : początkowa pełna lista 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.