Cluster-Client

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-Back-End.

Zusammenfassung

Öffentliche Konstruktoren

ClusterClient()

Öffentliche Methoden

IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

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

ClusterCommand.State getCommandState(String requestId, String commandId)

Bestimmen Sie den Status eines Clusterbefehls.

ClusterCommandStatus getCommandStatus(String requestId, String commandId)

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

IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

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

TestContext getTestContext(String requestId, String commandId)

TestEnvironment getTestEnvironment(String requestId)

Fordern Sie TestEnvironment für eine Anfrage an.

getTestResources(String requestId)

Rufen Sie TestResources für eine Anfrage ab.

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

ClusterCommand für den angegebenen Host freigeben.

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

Öffentliche Konstruktoren

Cluster-Client

public ClusterClient ()

Öffentliche Methoden

getCommandEventUploader

public IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

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

Returns
IClusterEventUploader<ClusterCommandEvent>

getCommandState

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

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

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)

Fordern Sie TestEnvironment für eine Anfrage an.

Returns
TestEnvironment Ein TestEnvironment-Objekt.

Ausgabe
JSONException

getTestResources

public  getTestResources (String requestId)

Rufen Sie TestResources für eine Anfrage ab.

Returns
Eine Liste mit TestResource.

Ausgabe
JSONException

leaseHostCommands

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

ClusterCommand für den angegebenen Host freigeben.

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

hostname String: Hostname

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

updateTestContext

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

Parameter
requestId String

commandId String

testContext TestContext

Ausgabe
JSONException