叢集用戶端

public class ClusterClient
extends Object implements IClusterClient

java.lang.Object
   ↳ com.android.tradefed.cluster.ClusterClient


用於與 TFC 後端互動的 IClusterClient 實作。

摘要

公用建構函式

ClusterClient()

公用方法

IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

取得可用來上傳 ClusterCommandEventIClusterEventUploader

ClusterCommand.State getCommandState(String requestId, String commandId)

決定叢集指令的狀態。

ClusterCommandStatus getCommandStatus(String requestId, String commandId)

取得叢集指令的指令狀態 (如果取消,則會取得狀態和取消原因)。

IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

取得可用來上傳 ClusterHostEventIClusterEventUploader

TestContext getTestContext(String requestId, String commandId)

TestEnvironment getTestEnvironment(String requestId)

針對要求取得 TestEnvironment

getTestResources(String requestId)

針對要求取得 TestResource

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

取得可用來上傳 ClusterCommandEventIClusterEventUploader

傳回
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 ()

取得可用來上傳 ClusterHostEventIClusterEventUploader

傳回
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

getTest 資源

public  getTestResources (String requestId)

針對要求取得 TestResource

傳回
TestResource 的清單。

擲回
JSONException

leaseHostCommands

public  leaseHostCommands (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