StrictShardHelper
public
class
StrictShardHelper
extends ShardHelper
| java.lang.Object | ||
| ↳ | com.android.tradefed.invoker.shard.ShardHelper | |
| ↳ | com.android.tradefed.invoker.shard.StrictShardHelper | |
一緒にレポートしない厳密なシャードを作成するシャーディング戦略
概要
パブリック コンストラクタ | |
|---|---|
StrictShardHelper()
|
|
パブリック メソッド | |
|---|---|
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
構成をサブ構成にシャーディングして、 複数のリソースで並行して実行できるように再スケジュールします。 |
保護されたメソッド | |
|---|---|
boolean
|
shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
boolean
|
shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
|
List<List<IRemoteTest>>
|
splitTests(List<IRemoteTest> fullList, int shardCount, boolean useEvenModuleSharding)
実装に応じて、実行するテストのリストを分割します。 |
パブリック コンストラクタ
StrictShardHelper
public StrictShardHelper ()
パブリック メソッド
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
構成をサブ構成にシャーディングして、 複数のリソースで並行して実行できるように再スケジュールします。
シャーディングが成功すると、現在の構成が空になり、呼び出しは続行されません 。
| パラメータ | |
|---|---|
config |
IConfiguration: 現在の IConfiguration。 |
testInfo |
TestInformation: テスト情報を含む TestInformation。 |
rescheduler |
IRescheduler: the IRescheduler |
logger |
ITestLogger |
| 戻り値 | |
|---|---|
boolean |
テストがシャーディングされた場合は true。それ以外の場合は false を返します。 |
保護されたメソッド
shardConfigDynamic
protected boolean shardConfigDynamic (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
| パラメータ | |
|---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
| 戻り値 | |
|---|---|
boolean |
|
shardConfigInternal
protected boolean shardConfigInternal (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
| パラメータ | |
|---|---|
config |
IConfiguration |
testInfo |
TestInformation |
rescheduler |
IRescheduler |
logger |
ITestLogger |
| 戻り値 | |
|---|---|
boolean |
|
splitTests
protected List<List<IRemoteTest>> splitTests (List<IRemoteTest> fullList, int shardCount, boolean useEvenModuleSharding)
実装に応じて、実行するテストのリストを分割します。シャーディングは 一貫している必要があります。シャードでテストを実行できない場合は、空のリストを返してもかまいません。
テストスイート固有のシャーディングを提供するには、これを実装します。デフォルトの実装では、まず、シャードあたりの IRemoteTest の数をできるだけ均等にしようとし、次に、マイナーな条件または実行ヒントを使用してリストを調整します。
| パラメータ | |
|---|---|
fullList |
List: 実行する必要があるすべてのテストを含む IRemoteTest の最初の完全なリスト。 |
shardCount |
int: 実行する必要があるシャードの合計数。 |
useEvenModuleSharding |
boolean: シャード間でモジュール数を均等に分散する戦略を使用するかどうか |
| 戻り値 | |
|---|---|
List<List<IRemoteTest>> |
各シャードに割り当てられた IRemoteTest のリストのリスト。リスト
のサイズは shardCount になります。 |