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 になります。