StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.オブジェクト | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
一緒にレポートしない厳密なシャードを作成するシャーディング戦略。
まとめ
パブリックコンストラクター | |
---|---|
StrictShardHelper () |
パブリックメソッド | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) 複数のリソースで並行して実行するように再スケジュールするために、構成をサブ構成にシャード化してみます。 |
保護されたメソッド | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) 実装に応じて、実行するテストのリストを分割します。 |
パブリックコンストラクター
StrictShardHelper
public StrictShardHelper ()
パブリックメソッド
シャード構成
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 を返します |
保護されたメソッド
分割テスト
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
実装に応じて、実行するテストのリストを分割します。シャーディングは一貫性を保つ必要があります。シャード内でテストを実行できない場合は、空のリストを返すことができます。
テスト スイート固有のシャーディングを提供するためにこれを実装します。デフォルトの実装では、最初のステップとしてシャードごとの IRemoteTest の数のバランスを可能な限り調整しようとし、次に、マイナー基準または実行ヒントを使用してリストをもう少し調整します。
パラメーター | |
---|---|
fullList | IRemoteTest の最初の完全なリスト。 |
shardCount | int : 実行する必要があるシャードの総数。 |
useEvenModuleSharding | boolean : シャード間でモジュールの数を均等に分散する戦略を使用するかどうか |
戻り値 | |
---|---|
各シャードに割り当てられている list IRemoteTest のリスト。リストのサイズは shardCount になります。 |
StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.オブジェクト | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
一緒にレポートしない厳密なシャードを作成するシャーディング戦略。
まとめ
パブリックコンストラクター | |
---|---|
StrictShardHelper () |
パブリックメソッド | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) 複数のリソースで並行して実行するように再スケジュールするために、構成をサブ構成にシャード化してみます。 |
保護されたメソッド | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) 実装に応じて、実行するテストのリストを分割します。 |
パブリックコンストラクター
StrictShardHelper
public StrictShardHelper ()
パブリックメソッド
シャード構成
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 を返します |
保護されたメソッド
分割テスト
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
実装に応じて、実行するテストのリストを分割します。シャーディングは一貫性を保つ必要があります。シャード内でテストを実行できない場合は、空のリストを返すことができます。
テスト スイート固有のシャーディングを提供するためにこれを実装します。デフォルトの実装では、最初のステップとしてシャードごとの IRemoteTest の数のバランスを可能な限り調整しようとし、次に、マイナー基準または実行ヒントを使用してリストをもう少し調整します。
パラメーター | |
---|---|
fullList | IRemoteTest の最初の完全なリスト。 |
shardCount | int : 実行する必要があるシャードの総数。 |
useEvenModuleSharding | boolean : シャード間でモジュールの数を均等に分散する戦略を使用するかどうか |
戻り値 | |
---|---|
各シャードに割り当てられている list IRemoteTest のリスト。リストのサイズは shardCount になります。 |