IClusterClient

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


Eine Schnittstelle für die Interaktion mit dem TFC-Backend.

Zusammenfassung

Konstanten

String TYPE_NAME

Der eindeutige Name des Konfigurationsobjekttyps.

Öffentliche Methoden

abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

Sie benötigen eine IClusterEventUploader, mit der Sie ClusterCommandEvents hochladen können.

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

Status eines Clusterbefehls ermitteln

default ClusterCommandStatus getCommandStatus(String requestId, String commandId)

Ruft den Befehlsstatus eines Clusterbefehls ab (Status und Grund für die Stornierung, falls zutreffend).

abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

Sie benötigen eine IClusterEventUploader, mit der Sie ClusterHostEvents hochladen können.

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

Rufen Sie TestEnvironment für eine Anfrage ab.

abstract getTestResources(String requestId)

TestResources für eine Anfrage abrufen

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

ClusterCommand für den angegebenen Host leasen.

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

Konstanten

TYPE_NAME

public static final String TYPE_NAME

Der eindeutige Name des Konfigurationsobjekttyps. Wird verwendet, um die Singleton-Instanz aus der GlobalConfiguration abzurufen.

Konstanter Wert: "cluster_client"

Öffentliche Methoden

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

Sie benötigen eine IClusterEventUploader, mit der Sie ClusterCommandEvents hochladen können.

Returns
IClusterEventUploader<ClusterCommandEvent>

getCommandState

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

Status eines Clusterbefehls ermitteln

Parameter
requestId String: Clusteranfrage-ID

commandId String: Clusterbefehls-ID

Returns
ClusterCommand.State Status des Befehls „cluster“, oder ClusterCommand.State.UNKNOWN, wenn der Status nicht ermittelt werden konnte

getCommandStatus

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

Ruft den Befehlsstatus eines Clusterbefehls ab (Status und Grund für die Stornierung, falls zutreffend).

Parameter
requestId String: Clusteranfrage-ID

commandId String: Clusterbefehls-ID

Returns
ClusterCommandStatus einen ClusterCommandStatus, der den Status und den Grund für die Abbruch des Befehls darstellt, falls der Befehl abgebrochen wird. Der Status ist ClusterCommand.State.UNKNOWN, wenn er nicht ermittelt werden konnte.

getHostEventUploader

public abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

Sie benötigen eine IClusterEventUploader, mit der Sie ClusterHostEvents hochladen können.

Returns
IClusterEventUploader<ClusterHostEvent>

getTestContext

public abstract TestContext getTestContext (String requestId, 
                String commandId)

Parameter
requestId String

commandId String

Returns
TestContext

Ausgabe
JSONException

getTestEnvironment

public abstract TestEnvironment getTestEnvironment (String requestId)

Rufen Sie TestEnvironment für eine Anfrage ab.

Returns
TestEnvironment ein TestEnvironment-Objekt.

Ausgabe
IOException
org.json.JSONException
JSONException

getTestResources

public abstract  getTestResources (String requestId)

TestResources für eine Anfrage abrufen

Returns
eine Liste von TestResource.

Ausgabe
IOException
org.json.JSONException
JSONException

leaseHostCommands

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

ClusterCommand für den angegebenen Host leasen.

Parameter
clusterId String: Cluster-ID für den Host

hostname String: Hostname

devices : deviceInfos des Hosts

nextClusterIds : Liste der nächsten Cluster-IDs, von denen Befehle zum Leasing stammen sollen.

maxTasksTolease int: Die maximale Anzahl von Aufgaben, die derzeit gepachtet werden können.

Returns
eine Liste mit ClusterCommand

Ausgabe
org.json.JSONException
JSONException

updateTestContext

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

Parameter
requestId String

commandId String

testContext TestContext

Ausgabe
JSONException