Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る
このページは Cloud Translation API によって翻訳されました。
Switch to English

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, IInvocationContext context, IRescheduler rescheduler)

構成をサブ構成に分割し、複数のリソースで並行して実行するように再スケジュールします。

保護されたメソッド

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

テストのリストを分割して実行しますが、実装は適切であると考えています。

パブリックコンストラクター

StrictShardHelper

public StrictShardHelper ()

パブリックメソッド

shardConfig

public boolean shardConfig ( IConfiguration config, 
                IInvocationContext context, 
                IRescheduler rescheduler)

構成をサブ構成に分割し、複数のリソースで並行して実行するように再スケジュールします。

シャードアクションが成功すると、現在の構成が空になり、呼び出しは続行されません。

パラメーター
config IConfiguration :現在のIConfiguration

context IInvocationContext :テスト情報を保持するIInvocationContext

rescheduler IReschedulerIRescheduler

戻り値
boolean テストが分割された場合はtrue。それ以外の場合はfalse返しfalse

保護されたメソッド

splitTests

protected  splitTests ( fullList, 
                int shardCount)

テストのリストを分割して実行しますが、実装は適切であると考えています。シャーディングは一貫している必要があります。シャードでテストを実行できない場合は、空のリストを返すことができます。

これを実装して、テストスイート固有のシャーディングを提供します。デフォルトの実装では、最初のステップとして、シャードごとのIRemoteTestの数のバランスを可能な限り試み、次にマイナー基準または実行ヒントを使用して、リストをもう少し調整します。

パラメーター
fullList :実行する必要のあるすべてのテストを含むIRemoteTest最初の完全なリスト。

shardCount int :実行する必要のあるシャードの総数。

戻り値
各シャードに割り当てられているリストIRemoteTestのリスト。リストのサイズはshardCountになります。