IClusterClient

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


واجهة للتفاعل مع الخلفية في "اختبارات القنوات المفتوحة"

ملخّص

الثوابت

String TYPE_NAME

اسم نوع عنصر الإعداد الفريد.

الإجراءات العامة

abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

احصل على IClusterEventUploader يمكن استخدامه لتحميل ClusterCommandEvent.

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

تحديد حالة أمر مجموعة

default ClusterCommandStatus getCommandStatus(String requestId, String commandId)

الحصول على حالة أمر مجموعة (الحالة وسبب الإلغاء في حال إلغائه)

abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

احصل على IClusterEventUploader يمكن استخدامه لتحميل ClusterHostEvent.

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

الحصول على TestEnvironment مقابل طلب

abstract List<TestResource> getTestResources(String requestId)

الحصول على TestResources لطلب

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

استئجار ClusterCommand للمضيف المحدّد

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

الثوابت

TYPE_NAME

public static final String TYPE_NAME

اسم نوع عنصر الإعداد الفريد. يُستخدَم لاسترداد مثيل العنصر الفردي من GlobalConfiguration.

يُرجى الاطّلاع أيضًا على:

Constant Value: "cluster_client"

الإجراءات العامة

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

احصل على IClusterEventUploader يمكن استخدامه لتحميل ClusterCommandEvent.

المرتجعات
IClusterEventUploader<ClusterCommandEvent>

getCommandState

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

تحديد حالة أمر مجموعة

المعلَمات
requestId String: معرّف طلب المجموعة

commandId String: معرّف أمر المجموعة

المرتجعات
ClusterCommand.State حالة أمر المجموعة، أو ClusterCommand.State.UNKNOWN إذا تعذّر تحديد الحالة

getCommandStatus

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

الحصول على حالة أمر مجموعة (الحالة وسبب الإلغاء في حال إلغائه)

المعلَمات
requestId String: معرّف طلب المجموعة

commandId String: معرّف أمر المجموعة

المرتجعات
ClusterCommandStatus ‫ClusterCommandStatus الذي يمثّل الحالة وسبب الإلغاء إذا تم إلغاء الأمر. تكون الحالة ClusterCommand.State.UNKNOWN إذا تعذّر تحديدها.

getHostEventUploader

public abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

احصل على IClusterEventUploader يمكن استخدامه لتحميل ClusterHostEvent.

المرتجعات
IClusterEventUploader<ClusterHostEvent>

getTestContext

public abstract TestContext getTestContext (String requestId, 
                String commandId)

المعلَمات
requestId String

commandId String

القيم المُعادة
TestContext

عمليات الطرح
IOException
JSONException

getTestEnvironment

public abstract TestEnvironment getTestEnvironment (String requestId)

الحصول على TestEnvironment مقابل طلب

المرتجعات
TestEnvironment عنصر TestEnvironment

عمليات الطرح
java.io.IOException
org.json.JSONException
IOException
JSONException

getTestResources

public abstract List<TestResource> getTestResources (String requestId)

الحصول على TestResources لطلب

المرتجعات
List<TestResource> قائمة تضم TestResource.

عمليات الطرح
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)

استئجار ClusterCommand للمضيف المحدّد

المعلَمات
clusterId String: رقم تعريف المجموعة للمضيف

hostname String: اسم المضيف

devices List: deviceInfos التي يملكها المضيف

nextClusterIds List: قائمة بأرقام تعريف المجموعات التالية التي سيتم استئجار الأوامر منها.

maxTasksTolease int: الحد الأقصى لعدد المهام التي يمكن استئجارها حاليًا

المرتجعات
List<ClusterCommand> قائمة ClusterCommand

عمليات الطرح
org.json.JSONException
JSONException

updateTestContext

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

المعلَمات
requestId String

commandId String

testContext TestContext

عمليات الطرح
IOException
JSONException