IClusterClient

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


TFC バックエンドと対話するためのインターフェイス。

まとめ

定数

String TYPE_NAME

一意の構成オブジェクトのタイプ名。

パブリックメソッド

abstract IClusterEventUploader < ClusterCommandEvent > getCommandEventUploader ()

ClusterCommandEventのアップロードに使用できるIClusterEventUploader取得します。

abstract ClusterCommand.State getCommandState (String requestId, String commandId)

クラスターコマンドの状態を確認します。

default ClusterCommandStatus getCommandStatus (String requestId, String commandId)

クラスターコマンドのコマンドステータス(キャンセルされた場合はステータスとキャンセル理由)を取得します。

abstract IClusterEventUploader < ClusterHostEvent > getHostEventUploader ()

ClusterHostEventのアップロードに使用できるIClusterEventUploader取得します。

abstract TestContext getTestContext (String requestId, String commandId)
abstract TestEnvironment getTestEnvironment (String requestId)

リクエストのTestEnvironmentを取得します。

abstract getTestResources (String requestId)

リクエストのTestResourceを取得します。

abstract leaseHostCommands (String clusterId, String hostname, devices, nextClusterIds, int maxTasksTolease) leaseHostCommands (String clusterId, String hostname, devices, nextClusterIds, int maxTasksTolease) leaseHostCommands (String clusterId, String hostname, devices, nextClusterIds, int maxTasksTolease)

指定したホストのClusterCommandをリースします。

abstract void updateTestContext (String requestId, String commandId, TestContext testContext)

定数

TYPE_NAME

public static final String TYPE_NAME

一意の構成オブジェクトのタイプ名。 GlobalConfigurationからシングルトン インスタンスを取得するために使用されます。

以下も参照してください。

定数値: "cluster_client"

パブリックメソッド

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

ClusterCommandEventのアップロードに使用できるIClusterEventUploader取得します。

戻り値
IClusterEventUploader < ClusterCommandEvent >

getCommandState

public abstract ClusterCommand.State getCommandState (String requestId, 
                String commandId)

クラスターコマンドの状態を確認します。

パラメーター
requestId String : クラスターリクエストID

commandId String : クラスタコマンドID

戻り値
ClusterCommand.Stateクラスタ コマンドの状態、または状態を特定できなかった場合はClusterCommand.State#UNKNOWN

getCommandStatus

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

クラスターコマンドのコマンドステータス(キャンセルされた場合はステータスとキャンセル理由)を取得します。

パラメーター
requestId String : クラスターリクエストID

commandId String : クラスタコマンドID

戻り値
ClusterCommandStatusコマンドがキャンセルされた場合の状態とキャンセル理由を表す ClusterCommandStatus。状態を特定できなかった場合、状態はClusterCommand.State#UNKNOWNになります。

getHostEventUploader

public abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

ClusterHostEventのアップロードに使用できるIClusterEventUploader取得します。

戻り値
IClusterEventUploader < ClusterHostEvent >

getTestContext

public abstract TestContext getTestContext (String requestId, 
                String commandId)

パラメーター
requestId String

commandId String

戻り値
TestContext

投げる
JSONException

getテスト環境

public abstract TestEnvironment getTestEnvironment (String requestId)

リクエストのTestEnvironmentを取得します。

戻り値
TestEnvironment TestEnvironmentオブジェクト。

投げる
IO例外
org.json.JSONException
JSONException

getTestResources

public abstract  getTestResources (String requestId)

リクエストのTestResourceを取得します。

戻り値
TestResourceのリスト。

投げる
IO例外
org.json.JSONException
JSONException

リースホストコマンド

public abstract  leaseHostCommands (String clusterId, 
                String hostname, 
                 devices, 
                 nextClusterIds, 
                int maxTasksTolease)

指定したホストのClusterCommandをリースします。

パラメーター
clusterId String : ホストのクラスター ID

hostname String : ホスト名

devices : ホストが持つ deviceInfos

nextClusterIds : コマンドをリースする次のクラスター ID のリスト。

maxTasksTolease int : 現在リースできるタスクの最大数

戻り値
ClusterCommandのリスト

投げる
org.json.JSONException
JSONException

updateTestContext

public abstract void updateTestContext (String requestId, 
                String commandId, 
                TestContext testContext)

パラメーター
requestId String

commandId String

testContext TestContext

投げる
JSONException