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)

提供ホストの ClusterCommand をリースします。

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

定数

型名

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

getTestEnvironment

public abstract TestEnvironment getTestEnvironment (String requestId)

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

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

例外
IOException
org.json.JSONException
JSONException

getTestResources

public abstract  getTestResources (String requestId)

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

戻り値
TestResource のリスト。

例外
IOException
org.json.JSONException
JSONException

leaseHostCommand

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