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 を取得します。

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 を取得します。

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

leaseHostCommands

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