ClusterClient

public class ClusterClient
extends Object implements IClusterClient

java.lang.Object
   ↳ com.android.tradefed.cluster.ClusterClient


TFC バックエンドとやり取りするための IClusterClient の実装。

概要

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

ClusterClient()

パブリック メソッド

IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

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

ClusterCommand.State getCommandState(String requestId, String commandId)

クラスタ コマンドの状態を判別する。

ClusterCommandStatus getCommandStatus(String requestId, String commandId)

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

IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

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

TestContext getTestContext(String requestId, String commandId)

TestEnvironment getTestEnvironment(String requestId)

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

getTestResources(String requestId)

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

leaseHostCommands(String clusterId, String hostname, deviceInfos, nextClusterIds, int maxTasksTolease)

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

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

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

ClusterClient

public ClusterClient ()

パブリック メソッド

getCommandEventUploader

public IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

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

戻り値
IClusterEventUploader<ClusterCommandEvent>

getCommandState

public 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 IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

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

戻り値
IClusterEventUploader<ClusterHostEvent>

getTestContext

public TestContext getTestContext (String requestId, 
                String commandId)

パラメータ
requestId String

commandId String

戻り値
TestContext

例外
JSONException

getTestEnvironment

public TestEnvironment getTestEnvironment (String requestId)

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

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

例外
JSONException

getTestResources

public  getTestResources (String requestId)

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

戻り値
TestResource のリスト。

例外
JSONException

leaseHostCommand

public  leaseHostCommands (String clusterId, 
                String hostname, 
                 deviceInfos, 
                 nextClusterIds, 
                int maxTasksTolease)

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

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

hostname String: ホスト名

deviceInfos : ホストの deviceInfos

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

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

戻り値
ClusterCommand のリスト

例外
JSONException

updateTestContext

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

パラメータ
requestId String

commandId String

testContext TestContext

例外
JSONException