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

ICluster客戶端

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


與TFC後端進行交互的接口。

概要

常數

String TYPE_NAME

唯一的配置對像類型名稱。

公開方法

abstract IClusterEventUploader < ClusterCommandEvent > getCommandEventUploader ()

獲取可用於上傳ClusterCommandEventIClusterEventUploader

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

確定集群命令的狀態。

default ClusterCommandStatus getCommandStatus (String requestId, String commandId)

獲取集群命令的命令狀態(狀態和取消原因(如果已取消))。

abstract IClusterEventUploader < ClusterHostEvent > getHostEventUploader ()

獲得IClusterEventUploader可用於上傳ClusterHostEvent秒。

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)

常數

TYPE_NAME

public static final String TYPE_NAME

唯一的配置對像類型名稱。用於從GlobalConfiguration檢索單例實例。

常量值:“ cluster_client”

公開方法

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

獲取可用於上傳ClusterCommandEventIClusterEventUploader

退貨
IClusterEventUploader < ClusterCommandEvent >

getCommandState

public abstract 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 abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

獲得IClusterEventUploader可用於上傳ClusterHostEvent秒。

退貨
IClusterEventUploader < ClusterHostEvent >

getTestContext

public abstract TestContext getTestContext (String requestId, 
                String commandId)

參量
requestId String

commandId String

退貨
TestContext

投擲
JSONException

getTestEnvironment

public abstract TestEnvironment getTestEnvironment (String requestId)

獲取TestEnvironment的請求。

退貨
TestEnvironment一個TestEnvironment對象。

投擲
IOException
JSONException

getTestResources

public abstract  getTestResources (String requestId)

獲取TestResource的請求。

退貨
TestResource的列表。

投擲
IOException
JSONException

leaseHostCommands

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

為給定主機租用ClusterCommand

參量
clusterId String :主機的群集ID

hostname String :主機名

devices :主機擁有的deviceInfos

nextClusterIds :下一個要從中租賃命令的集群ID的列表。

maxTasksTolease int :當前可以租用的最大任務數

退貨
ClusterCommand的列表

投擲
JSONException

updateTestContext

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

參量
requestId String

commandId String

testContext TestContext

投擲
JSONException