IClusterClient

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


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

Zusammenfassung

Konstanten

String TYPE_NAME

Der eindeutige Name des Konfigurationsobjekttyps.

Öffentliche Methoden

abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

Rufen Sie eine IClusterEventUploader ab, die zum Hochladen von ClusterCommandEvents verwendet werden kann.

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

Bestimmen Sie den Status eines Clusterbefehls.

default ClusterCommandStatus getCommandStatus(String requestId, String commandId)

Befehlsstatus eines Clusterbefehls abrufen (Status und Abbruchgrund, falls abgebrochen)

abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

Rufen Sie eine IClusterEventUploader ab, die zum Hochladen von ClusterHostEvents verwendet werden kann.

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

Fordern Sie TestEnvironment für eine Anfrage an.

abstract getTestResources(String requestId)

Rufen Sie TestResources für eine Anfrage ab.

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

ClusterCommand für den angegebenen Host freigeben.

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

Konstanten

TYPE_NAME

public static final String TYPE_NAME

Der eindeutige Name des Konfigurationsobjekttyps. Wird zum Abrufen der Singleton-Instanz aus dem GlobalConfiguration

Konstantenwert: „cluster_client“

Öffentliche Methoden

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

Rufen Sie eine IClusterEventUploader ab, die zum Hochladen von ClusterCommandEvents verwendet werden kann.

Returns
IClusterEventUploader<ClusterCommandEvent>

getCommandState

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

Bestimmen Sie den Status eines Clusterbefehls.

Parameter
requestId String: Clusteranfrage-ID

commandId String: Cluster-Befehls-ID

Returns
ClusterCommand.State Status des Clusterbefehls oder ClusterCommand.State#UNKNOWN, wenn der Status nicht möglich ist bestimmt werden

getCommandStatus

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

Befehlsstatus eines Clusterbefehls abrufen (Status und Abbruchgrund, falls abgebrochen)

Parameter
requestId String: Clusteranfrage-ID

commandId String: Cluster-Befehls-ID

Returns
ClusterCommandStatus einen ClusterCommandStatus, der den Status und den Abbruchsgrund darstellt, wenn der Befehl wurde abgebrochen. Der Status lautet ClusterCommand.State#UNKNOWN, wenn er nicht bestimmt.

getHostEventUploader

public abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

Rufen Sie eine IClusterEventUploader ab, die zum Hochladen von ClusterHostEvents verwendet werden kann.

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)

Fordern Sie TestEnvironment für eine Anfrage an.

Returns
TestEnvironment Ein TestEnvironment-Objekt.

Ausgabe
IOException
org.json.JSONException
JSONException

getTestResources

public abstract  getTestResources (String requestId)

Rufen Sie TestResources für eine Anfrage ab.

Returns
Eine Liste mit 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 freigeben.

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

hostname String: Hostname

devices : Geräteinformationen, die der Host hat

nextClusterIds : eine Liste der nächsten Cluster-IDs, für die Befehle freigegeben werden sollen.

maxTasksTolease int: die maximale Anzahl von Aufgaben, die derzeit freigegeben 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