IClusterClient

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


Интерфейс для взаимодействия с бэкэндом TFC.

Краткое содержание

Константы

String TYPE_NAME

Уникальное имя типа объекта конфигурации.

Публичные методы

abstract IClusterEventUploader < ClusterCommandEvent > getCommandEventUploader ()

Получите IClusterEventUploader , который можно использовать для загрузки ClusterCommandEvent s.

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)

Константы

ТИП_ИМЯ

public static final String TYPE_NAME

Уникальное имя типа объекта конфигурации. Используется для получения экземпляра Singleton из GlobalConfiguration .

Постоянное значение: «cluster_client»

Публичные методы

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

Получите IClusterEventUploader , который можно использовать для загрузки ClusterCommandEvent s.

Возврат
IClusterEventUploader < ClusterCommandEvent >

getCommandState

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

Определите состояние команды кластера.

Параметры
requestId String : идентификатор запроса кластера.

commandId String : идентификатор команды кластера.

Возврат
ClusterCommand.State состояние команды кластера или ClusterCommand.State#UNKNOWN , если состояние не удалось определить

getCommandStatus

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

Получите статус команды кластера (состояние и причину отмены в случае отмены).

Параметры
requestId String : идентификатор запроса кластера.

commandId String : идентификатор команды кластера.

Возврат
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 .

Броски
Исключение IO
org.json.JSONException
JSONException

getTestResources

public abstract  getTestResources (String requestId)

Получите TestResource для запроса.

Возврат
список TestResource .

Броски
Исключение IO
org.json.JSONException
JSONException

арендаHostCommands

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

Арендуйте ClusterCommand для данного хоста.

Параметры
clusterId String : идентификатор кластера для хоста.

hostname String : имя хоста

devices : информация об устройстве, которую имеет хост

nextClusterIds : список идентификаторов следующих кластеров, из которых можно арендовать команды.

maxTasksTolease int : максимальное количество задач, которые можно арендовать на данный момент.

Возврат
список ClusterCommand

Броски
org.json.JSONException
JSONException

обновлениеTestContext

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

Параметры
requestId String

commandId String

testContext TestContext

Броски
JSONException