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( 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: 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  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

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

テストスイート固有のシャーディングを提供するために実装します。デフォルト シャードごとの IRemoteTest の数をできる限り調整しようとします。 次に、マイナーな条件やランヒントを使用してリストをもう少し調整します。

パラメータ
fullList : 対象となるすべてのテストを含む IRemoteTest の最初の完全リスト 必要があります。

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

useEvenModuleSharding boolean: 個数を均等に配分する戦略を使用するかどうか シャード間のモジュールを

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