Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

集群客戶端

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

獲得IClusterEventUploader可用於上傳ClusterHostEvent秒。

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)

公共建設者

集群客戶端

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

獲得IClusterEventUploader可用於上傳ClusterHostEvent秒。

退貨
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

leaseHostCommands

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