StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
com.android.tradefed.invoker.shard.ShardHelper
com.android.tradefed.invoker.shard.StrictShardHelper


Strategia shardingu do tworzenia ścisłych shardów, które nie są raportowane 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ć pracę na wielu zasobach równolegle.

Metody chronione

splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount)

Podziel listę testów do uruchomienia według implementacji.

Konstruktorzy publiczni

StrictShardHelper

public StrictShardHelper ()

Metody publiczne

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Spróbuj podzielić konfigurację na podkonfiguracje, aby ponownie zaplanować pracę na wielu zasobach równolegle.

Pomyślna akcja fragmentu powoduje, że bieżąca konfiguracja jest pusta, a wywołanie 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 prawda, jeśli test został podzielony na fragmenty. W przeciwnym razie zwróć false

Metody chronione

splitTesty

protected  splitTests ( fullList, 
                int shardCount)

Podziel listę testów do uruchomienia według implementacji. 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 zapewnić fragmentację konkretnego zestawu testów. Domyślna implementacja próbuje zrównoważyć liczbę IRemoteTest na fragmenty tak bardzo, jak to możliwe, jako pierwszy krok, a następnie użyć pomniejszych 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 muszą zostać uruchomione.

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