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

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

ClusterCommand.State getCommandState(String requestId, String commandId)

Status eines Clusterbefehls ermitteln

ClusterCommandStatus getCommandStatus(String requestId, String commandId)

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

IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

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

TestContext getTestContext(String requestId, String commandId)

TestEnvironment getTestEnvironment(String requestId)

Rufen Sie TestEnvironment für eine Anfrage ab.

getTestResources(String requestId)

TestResources für eine Anfrage abrufen

leaseHostCommands(String clusterId, String hostname, deviceInfos, nextClusterIds, int maxTasksTolease)

ClusterCommand für den angegebenen Host leasen.

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

Öffentliche Konstruktoren

ClusterClient

public ClusterClient ()

Öffentliche Methoden

getCommandEventUploader

public IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

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

Returns
IClusterEventUploader<ClusterCommandEvent>

getCommandState

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

Holen Sie sich eine IClusterEventUploader, mit der Sie ClusterHostEvents hochladen können.

Returns
IClusterEventUploader<ClusterHostEvent>

getTestContext

public TestContext getTestContext (String requestId, 
                String commandId)

Parameter
requestId String

commandId String

Returns
TestContext

Ausgabe
JSONException

getTestEnvironment

public TestEnvironment getTestEnvironment (String requestId)

Rufen Sie TestEnvironment für eine Anfrage ab.

Returns
TestEnvironment ein TestEnvironment-Objekt.

Ausgabe
JSONException

getTestResources

public  getTestResources (String requestId)

TestResources für eine Anfrage abrufen

Returns
eine Liste von TestResource.

Ausgabe
JSONException

leaseHostCommands

public  leaseHostCommands (String clusterId, 
                String hostname, 
                 deviceInfos, 
                 nextClusterIds, 
                int maxTasksTolease)

ClusterCommand für den angegebenen Host leasen.

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

hostname String: Hostname

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

updateTestContext

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

Parameter
requestId String

commandId String

testContext TestContext

Ausgabe
JSONException