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) splitTests ( fullList, int shardCount)

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

protected  splitTests ( fullList, 
                int shardCount)

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 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ć.

Zwroty
lista list IRemoteTest s, które zostały przypisane do każdego fragmentu. Rozmiarem listy będzie shardCount.