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) 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)

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

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 cluster コマンドの状態、または状態を判別できなかった場合は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

leaseHost コマンド

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