کلاینت ICluster

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


رابطی برای تعامل با بک‌اند TFC.

خلاصه

ثابت‌ها

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)

برای یک درخواست، TestResource را دریافت کنید.

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

دستور Lease ClusterCommand برای میزبان Give.

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

ثابت‌ها

نوع_نام

public static final String TYPE_NAME

نام نوع شیء پیکربندی منحصر به فرد. برای بازیابی نمونه singleton از GlobalConfiguration استفاده می‌شود.

مقدار ثابت: "cluster_client"

روش‌های عمومی

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

یک IClusterEventUploader تهیه کنید که بتوان از آن برای آپلود ClusterCommandEvent ها استفاده کرد.

بازگشت‌ها
IClusterEventUploader < ClusterCommandEvent >

دریافت وضعیت فرمان

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

وضعیت یک دستور خوشه‌ای را تعیین می‌کند.

پارامترها
requestId String : شناسه درخواست خوشه

commandId String : شناسه دستور کلاستر

بازگشت‌ها
ClusterCommand.State وضعیت دستور cluster، یا اگر وضعیت قابل تعیین نبود ClusterCommand.State.UNKNOWN

دریافت وضعیت فرمان

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 >

دریافتTestContext

public abstract TestContext getTestContext (String requestId, 
                String commandId)

پارامترها
requestId String

commandId String

بازگشت‌ها
TestContext

پرتاب‌ها
IOException
JSONException

محیط تست دریافت

public abstract TestEnvironment getTestEnvironment (String requestId)

برای درخواست، TestEnvironment دریافت کنید.

بازگشت‌ها
TestEnvironment یک شیء TestEnvironment .

پرتاب‌ها
استثنای java.io.IO
استثنای org.json.JSON
IOException
JSONException

منابع getTest

public abstract List<TestResource> getTestResources (String requestId)

برای یک درخواست، TestResource را دریافت کنید.

بازگشت‌ها
List< TestResource > لیستی از TestResource .

پرتاب‌ها
استثنای java.io.IO
استثنای org.json.JSON
IOException
JSONException

دستورات leaseHost

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

دستور Lease ClusterCommand برای میزبان Give.

پارامترها
clusterId String : شناسه خوشه برای میزبان

hostname String : نام میزبان

devices List : اطلاعات دستگاهی که میزبان دارد

nextClusterIds List : فهرستی از شناسه‌های خوشه بعدی که قرار است دستورات از آنها اجاره شوند.

maxTasksTolease int : حداکثر تعداد وظایفی که می‌توانند در حال حاضر اجاره داده شوند

بازگشت‌ها
List< ClusterCommand > فهرستی از ClusterCommand

پرتاب‌ها
استثنای org.json.JSON
JSONException

updateTestContext

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

پارامترها
requestId String

commandId String

testContext TestContext

پرتاب‌ها
IOException
JSONException