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

Rufen Sie ein IClusterEventUploader ab, das zum Hochladen von ClusterCommandEvents verwendet werden kann.

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

Status eines Clusterbefehls ermitteln

default ClusterCommandStatus getCommandStatus(String requestId, String commandId)

Rufen Sie den Befehlsstatus eines Clusterbefehls ab (den Status und den Grund für die Abbrechen, falls abgebrochen).

abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

Rufen Sie ein IClusterEventUploader ab, das zum Hochladen von ClusterHostEvents verwendet werden kann.

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

TestEnvironment für eine Anfrage abrufen

abstract List<TestResource> getTestResources(String requestId)

TestResource für eine Anfrage erhalten

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

Lease ClusterCommand für den angegebenen Host.

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 GlobalConfiguration abzurufen.

Konstanter Wert: "cluster_client"

Öffentliche Methoden

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

Rufen Sie ein IClusterEventUploader ab, das zum Hochladen von ClusterCommandEvents verwendet werden kann.

Gibt Folgendes zurück:
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

Gibt Folgendes zurück:
ClusterCommand.State Status des Clusterbefehls oder ClusterCommand.State.UNKNOWN, wenn der Status nicht ermittelt werden konnte

getCommandStatus

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

Rufen Sie den Befehlsstatus eines Clusterbefehls ab (den Status und den Grund für die Abbrechen, falls abgebrochen).

Parameter
requestId String: Clusteranfrage-ID

commandId String: Clusterbefehls-ID

Gibt Folgendes zurück:
ClusterCommandStatus ein ClusterCommandStatus, der den Status und den Grund für das Abbrechen 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 ()

Rufen Sie ein IClusterEventUploader ab, das zum Hochladen von ClusterHostEvents verwendet werden kann.

Gibt Folgendes zurück:
IClusterEventUploader<ClusterHostEvent>

getTestContext

public abstract TestContext getTestContext (String requestId, 
                String commandId)

Parameter
requestId String

commandId String

Gibt Folgendes zurück:
TestContext

Löst aus
IOException
JSONException

getTestEnvironment

public abstract TestEnvironment getTestEnvironment (String requestId)

TestEnvironment für eine Anfrage abrufen

Gibt Folgendes zurück:
TestEnvironment ein TestEnvironment-Objekt.

Löst aus
java.io.IOException
org.json.JSONException
IOException
JSONException

getTestResources

public abstract List<TestResource> getTestResources (String requestId)

TestResource für eine Anfrage erhalten

Gibt Folgendes zurück:
List<TestResource> eine Liste von TestResource.

Löst aus
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)

Lease ClusterCommand für den angegebenen Host.

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

hostname String: Hostname

devices List: deviceInfos, die der Host hat

nextClusterIds List: Eine Liste der nächsten Cluster-IDs, aus denen Befehle ausgeliehen werden sollen.

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

Gibt Folgendes zurück:
List<ClusterCommand> eine Liste mit ClusterCommand

Löst aus
org.json.JSONException
JSONException

updateTestContext

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

Parameter
requestId String

commandId String

testContext TestContext

Löst aus
IOException
JSONException