クラスタークライアント

public class ClusterClient
extends Object implements IClusterClient

java.lang.オブジェクト
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) leaseHostCommands (String clusterId, String hostname, deviceInfos, nextClusterIds, int maxTasksTolease) leaseHostCommands (String clusterId, String hostname, deviceInfos, nextClusterIds, int maxTasksTolease)

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

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

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

クラスタークライアント

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

getテスト環境

public TestEnvironment getTestEnvironment (String requestId)

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

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

投げる
JSONException

getTestResources

public  getTestResources (String requestId)

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

戻り値
TestResourceのリスト。

投げる
JSONException

リースホストコマンド

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