ClusterClient
  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)
      
 | 
公共构造函数
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 | |
| 抛出 | |
|---|---|
| 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 | |
