IClusterClient

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


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

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

Константы

String TYPE_NAME

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

Общедоступные методы

abstract IClusterEventUploader < ClusterCommandEvent > getCommandEventUploader ()

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

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 List< TestResource > getTestResources (String requestId)

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

abstract List< ClusterCommand > leaseHostCommands (String clusterId, String hostname, List< ClusterDeviceInfo > devices, List<String> 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 ()

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

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

Броски
IOException
JSONException

getTestEnvironment

public abstract TestEnvironment getTestEnvironment (String requestId)

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

Возвраты
TestEnvironment Объект TestEnvironment .

Броски
java.io.IOException
org.json.JSONException
IOException
JSONException

getTestResources

public abstract List<TestResource> getTestResources (String requestId)

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

Возвраты
List< TestResource > список TestResource .

Броски
java.io.IOException
org.json.JSONException
IOException
JSONException

leaseHostCommands

public abstract List<ClusterCommand> leaseHostCommands (String clusterId, 
                String hostname, 
                List<ClusterDeviceInfo> devices, 
                List<String> nextClusterIds, 
                int maxTasksTolease)

Выдать ClusterCommand на указанный хост.

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

hostname String : имя хоста

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

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

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

Возвраты
List< ClusterCommand > список ClusterCommand

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

обновитьТестКонтекст

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

Параметры
requestId String

commandId String

testContext TestContext

Броски
IOException
JSONException