集群客户端
public
class
ClusterClient
extends Object
implements
IClusterClient
java.lang.Object 中 | |
↳ | com.android.tradefed.cluster.ClusterClient |
用于与 TFC 后端交互的 IClusterClient
实现。
摘要
公共构造函数 | |
---|---|
ClusterClient()
|
公共方法 | |
---|---|
IClusterEventUploader<ClusterCommandEvent>
|
getCommandEventUploader()
获取可用于上传 |
ClusterCommand.State
|
getCommandState(String requestId, String commandId)
确定集群命令的状态。 |
ClusterCommandStatus
|
getCommandStatus(String requestId, String commandId)
获取集群命令的命令状态(如果取消,则获取状态和取消原因)。 |
IClusterEventUploader<ClusterHostEvent>
|
getHostEventUploader()
获取可用于上传 |
TestContext
|
getTestContext(String requestId, String commandId)
|
TestEnvironment
|
getTestEnvironment(String requestId)
获取请求的 |
|
getTestResources(String requestId)
获取请求的 |
|
leaseHostCommands(String clusterId, String hostname,
为给定主机租用 |
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 |
getTestEnvironment
public TestEnvironment getTestEnvironment (String requestId)
获取请求的 TestEnvironment
。
返回 | |
---|---|
TestEnvironment |
一个 TestEnvironment 对象。 |
抛出 | |
---|---|
JSONException |
getTestResources
publicgetTestResources (String requestId)
获取请求的 TestResource
。
返回 | |
---|---|
|
TestResource 的列表。 |
抛出 | |
---|---|
JSONException |
leaseHostCommands
publicleaseHostCommands (String clusterId, String hostname, deviceInfos, nextClusterIds, int maxTasksTolease)
为给定主机租用 ClusterCommand
。
参数 | |
---|---|
clusterId |
String :主机的集群 ID |
hostname |
String :主机名 |
deviceInfos |
:主机的 deviceInfo |
nextClusterIds |
:要从中租用命令的下一个集群 ID 的列表。 |
maxTasksTolease |
int :当前可租用的最大任务数 |
返回 | |
---|---|
|
ClusterCommand 列表 |
抛出 | |
---|---|
JSONException |
updateTestContext
public void updateTestContext (String requestId, String commandId, TestContext testContext)
参数 | |
---|---|
requestId |
String |
commandId |
String |
testContext |
TestContext |
抛出 | |
---|---|
JSONException |