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

List<TestResource> getTestResources(String requestId)

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

List<ClusterCommand> leaseHostCommands(String clusterId, String hostname, List<ClusterDeviceInfo> deviceInfos, List<String> 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

例外
IOException
JSONException

getTestEnvironment

public TestEnvironment getTestEnvironment (String requestId)

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

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

例外
IOException
JSONException

getTestResources

public List<TestResource> getTestResources (String requestId)

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

戻り値
List<TestResource> TestResource のリスト。

例外
IOException
JSONException

leaseHostCommands

public List<ClusterCommand> leaseHostCommands (String clusterId, 
                String hostname, 
                List<ClusterDeviceInfo> deviceInfos, 
                List<String> nextClusterIds, 
                int maxTasksTolease)

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

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

hostname String: ホスト名

deviceInfos List: ホストが持つ deviceInfos

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

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

戻り値
List<ClusterCommand> ClusterCommand のリスト

例外
JSONException

updateTestContext

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

パラメータ
requestId String

commandId String

testContext TestContext

例外
IOException
JSONException