ClusterClient

public class ClusterClient
extends Object implements IClusterClient

java.lang.Object
   ↳ com.android.tradefed.cluster.ClusterClient


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

Zusammenfassung

Öffentliche Konstruktoren

ClusterClient()

Öffentliche Methoden

IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

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

ClusterCommand.State getCommandState(String requestId, String commandId)

Status eines Clusterbefehls ermitteln

ClusterCommandStatus getCommandStatus(String requestId, String commandId)

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

IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

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

TestContext getTestContext(String requestId, String commandId)

TestEnvironment getTestEnvironment(String requestId)

TestEnvironment für eine Anfrage abrufen

List<TestResource> getTestResources(String requestId)

TestResource für eine Anfrage erhalten

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

Lease ClusterCommand für den angegebenen Host.

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

Öffentliche Konstruktoren

ClusterClient

public ClusterClient ()

Öffentliche Methoden

getCommandEventUploader

public IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

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

Gibt Folgendes zurück:
IClusterEventUploader<ClusterCommandEvent>

getCommandState

public 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 IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

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

Gibt Folgendes zurück:
IClusterEventUploader<ClusterHostEvent>

getTestContext

public TestContext getTestContext (String requestId, 
                String commandId)

Parameter
requestId String

commandId String

Gibt Folgendes zurück:
TestContext

Löst aus
IOException
JSONException

getTestEnvironment

public TestEnvironment getTestEnvironment (String requestId)

TestEnvironment für eine Anfrage abrufen

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

Löst aus
IOException
JSONException

getTestResources

public List<TestResource> getTestResources (String requestId)

TestResource für eine Anfrage erhalten

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

Löst aus
IOException
JSONException

leaseHostCommands

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

Lease ClusterCommand für den angegebenen Host.

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

hostname String: Hostname

deviceInfos 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
JSONException

updateTestContext

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

Parameter
requestId String

commandId String

testContext TestContext

Löst aus
IOException
JSONException