集群客户端

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


用于与 TFC 后端交互的接口。

概括

常数

String TYPE_NAME

唯一的配置对象类型名称。

公共方法

abstract IClusterEventUploader < ClusterCommandEvent > getCommandEventUploader ()

获取可用于上传ClusterCommandEvent IClusterEventUploader

abstract ClusterCommand.State getCommandState (String requestId, String commandId)

确定集群命令的状态。

default ClusterCommandStatus getCommandStatus (String requestId, String commandId)

获取集群命令的命令状态(状态和取消原因(如果取消))。

abstract IClusterEventUploader < ClusterHostEvent > getHostEventUploader ()

获取可用于上传ClusterHostEvent IClusterEventUploader

abstract TestContext getTestContext (String requestId, String commandId)
abstract TestEnvironment getTestEnvironment (String requestId)

获取请求的TestEnvironment

abstract getTestResources (String requestId)

获取请求的TestResource

abstract leaseHostCommands (String clusterId, String hostname, devices, nextClusterIds, int maxTasksTolease) leaseHostCommands (String clusterId, String hostname, devices, nextClusterIds, int maxTasksTolease) leaseHostCommands (String clusterId, String hostname, devices, nextClusterIds, int maxTasksTolease)

为给定主机租用ClusterCommand

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

常数

类型_名称

public static final String TYPE_NAME

唯一的配置对象类型名称。用于从GlobalConfiguration检索单例实例。

常量值:“cluster_client”

公共方法

获取命令事件上传器

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

获取可用于上传ClusterCommandEvent IClusterEventUploader

退货
IClusterEventUploader < ClusterCommandEvent >

获取命令状态

public abstract ClusterCommand.State getCommandState (String requestId, 
                String commandId)

确定集群命令的状态。

参数
requestId String : 集群请求ID

commandId String : 集群命令ID

退货
ClusterCommand.State cluster 命令的状态,如果无法确定状态,则ClusterCommand.State#UNKNOWN

获取命令状态

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

获取集群命令的命令状态(状态和取消原因(如果取消))。

参数
requestId String : 集群请求ID

commandId String : 集群命令ID

退货
ClusterCommandStatus ClusterCommandStatus 表示命令被取消时的状态和取消原因。如果无法确定,状态为ClusterCommand.State#UNKNOWN

获取主机事件上传器

public abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

获取可用于上传ClusterHostEvent IClusterEventUploader

退货
IClusterEventUploader < ClusterHostEvent >

获取测试上下文

public abstract TestContext getTestContext (String requestId, 
                String commandId)

参数
requestId String

commandId String

退货
TestContext

投掷
JSONException

获取测试环境

public abstract TestEnvironment getTestEnvironment (String requestId)

获取请求的TestEnvironment

退货
TestEnvironment一个TestEnvironment对象。

投掷
IO异常
org.json.JSONException
JSONException

获取测试资源

public abstract  getTestResources (String requestId)

获取请求的TestResource

退货
TestResource列表。

投掷
IO异常
org.json.JSONException
JSONException

租赁主机命令

public abstract  leaseHostCommands (String clusterId, 
                String hostname, 
                 devices, 
                 nextClusterIds, 
                int maxTasksTolease)

为给定主机租用ClusterCommand

参数
clusterId String : 主机的集群 ID

hostname String :主机名

devices :主机拥有的deviceInfos

nextClusterIds :从中租用命令的下一个集群 ID 的列表。

maxTasksTolease int : 当前可以租用的最大任务数

退货
ClusterCommand列表

投掷
org.json.JSONException
JSONException

更新测试上下文

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

参数
requestId String

commandId String

testContext TestContext

投掷
JSONException