IClusterClient

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


Uma interface para interagir com o back-end do TFC.

Resumo

Constantes

String TYPE_NAME

O nome exclusivo do tipo de objeto de configuração.

Métodos públicos

abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

Receba um IClusterEventUploader que pode ser usado para fazer upload de ClusterCommandEvents.

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

Determina o estado de um comando de cluster.

default ClusterCommandStatus getCommandStatus(String requestId, String commandId)

Recebe o status de um comando de cluster (o estado e o motivo do cancelamento, se cancelado).

abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

Receba um IClusterEventUploader que pode ser usado para fazer upload de ClusterHostEvents.

abstract TestContext getTestContext(String requestId, String commandId)
abstract TestEnvironment getTestEnvironment(String requestId)

Receba TestEnvironment para uma solicitação.

abstract List<TestResource> getTestResources(String requestId)

Receba TestResources para uma solicitação.

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

Locação ClusterCommand para o host especificado.

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

Constantes

TYPE_NAME

public static final String TYPE_NAME

O nome exclusivo do tipo de objeto de configuração. Usado para recuperar a instância singleton do GlobalConfiguration.

Valor da constante: "cluster_client"

Métodos públicos

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

Receba um IClusterEventUploader que pode ser usado para fazer upload de ClusterCommandEvents.

Retorna
IClusterEventUploader<ClusterCommandEvent>

getCommandState

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

Determina o estado de um comando de cluster.

Parâmetros
requestId String: ID da solicitação do cluster

commandId String: ID do comando do cluster

Retorna
ClusterCommand.State o estado do comando do cluster ou ClusterCommand.State.UNKNOWN se não for possível determinar o estado

getCommandStatus

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

Recebe o status de um comando de cluster (o estado e o motivo do cancelamento, se cancelado).

Parâmetros
requestId String: ID da solicitação do cluster

commandId String: ID do comando do cluster

Retorna
ClusterCommandStatus um ClusterCommandStatus que representa o estado e o motivo do cancelamento se o comando for cancelado. O estado é ClusterCommand.State.UNKNOWN se não for possível determinar.

getHostEventUploader

public abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

Receba um IClusterEventUploader que pode ser usado para fazer upload de ClusterHostEvents.

Retorna
IClusterEventUploader<ClusterHostEvent>

getTestContext

public abstract TestContext getTestContext (String requestId, 
                String commandId)

Parâmetros
requestId String

commandId String

Retorna
TestContext

Gera
IOException
JSONException

getTestEnvironment

public abstract TestEnvironment getTestEnvironment (String requestId)

Receba TestEnvironment para uma solicitação.

Retorna
TestEnvironment um objeto TestEnvironment.

Gera
java.io.IOException
org.json.JSONException
IOException
JSONException

getTestResources

public abstract List<TestResource> getTestResources (String requestId)

Receba TestResources para uma solicitação.

Retorna
List<TestResource> uma lista de TestResource.

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

Locação ClusterCommand para o host especificado.

Parâmetros
clusterId String: ID do cluster para o host

hostname String: nome do host

devices List: deviceInfos que o host tem

nextClusterIds List: uma lista de IDs de próximos clusters para comandos de concessão.

maxTasksTolease int: o número máximo de tarefas que podem ser alugadas no momento.

Retorna
List<ClusterCommand> uma lista de ClusterCommand

Gera
org.json.JSONException
JSONException

updateTestContext

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

Parâmetros
requestId String

commandId String

testContext TestContext

Gera
IOException
JSONException