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)
|
|
splitTests(
実装に応じて、実行するテストのリストを分割します。 |
パブリック コンストラクタ
StrictShardHelper
public StrictShardHelper ()
パブリック メソッド
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
構成をサブ構成にシャーディングし、複数のリソースで並行して実行するように再スケジュールします。
シャード アクションが成功すると、現在の構成が空になります。呼び出しは続行しないでください。
パラメータ | |
---|---|
config |
IConfiguration : 現在の IConfiguration 。 |
testInfo |
TestInformation : テスト情報を保持する TestInformation 。 |
rescheduler |
IRescheduler : 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
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
実装に応じて、実行するテストのリストを分割します。シャーディングは一貫している必要があります。シャードでテストを実行できない場合は、空のリストを返すこともできます。
テストスイート固有のシャーディングを提供するために、これを実装します。デフォルトの実装では、まずシャードあたりの IRemoteTest の数をできるだけ均等にしようとします。次に、マイナーな条件または実行ヒントを使用して、リストをさらに調整します。
パラメータ | |
---|---|
fullList |
: 実行する必要があるすべてのテストを含む IRemoteTest の最初の完全なリスト。 |
shardCount |
int : 実行する必要があるシャードの合計数。 |
useEvenModuleSharding |
boolean : シャード間でモジュール数を均等に分散する戦略を使用するかどうか |
戻り値 | |
---|---|
|
各シャードに割り当てられたリスト IRemoteTest のリスト。リストのサイズは shardCount になります。 |