IClusterClient

public interface IClusterClient

com.android.tradefed.cluster.IClusterClient


TFC 백엔드와 상호작용하기 위한 인터페이스입니다.

요약

상수

String TYPE_NAME

고유한 구성 객체 유형 이름입니다.

공개 메서드

abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader()

ClusterCommandEvent을 업로드하는 데 사용할 수 있는 IClusterEventUploader를 가져옵니다.

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

클러스터 명령어의 상태 확인

default ClusterCommandStatus getCommandStatus(String requestId, String commandId)

클러스터 명령어의 명령어 상태를 가져옵니다 (취소된 경우 상태 및 취소 이유).

abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader()

ClusterHostEvent을 업로드하는 데 사용할 수 있는 IClusterEventUploader를 가져옵니다.

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

요청의 TestEnvironment를 가져옵니다.

abstract getTestResources(String requestId)

요청의 TestResource를 가져옵니다.

abstract leaseHostCommands(String clusterId, String hostname, devices, nextClusterIds, int maxTasksTolease)

제공된 호스트의 ClusterCommand를 임대합니다.

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

상수

유형_이름

public static final String TYPE_NAME

고유한 구성 객체 유형 이름입니다. 서버에서 싱글톤 인스턴스를 GlobalConfiguration

상수 값: 'cluster_client'

공개 메서드

getCommandEventUploader

public abstract IClusterEventUploader<ClusterCommandEvent> getCommandEventUploader ()

ClusterCommandEvent을 업로드하는 데 사용할 수 있는 IClusterEventUploader를 가져옵니다.

반환 값
IClusterEventUploader<ClusterCommandEvent>

getCommandState

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

클러스터 명령어의 상태 확인

매개변수
requestId String: 클러스터 요청 ID

commandId String: 클러스터 명령어 ID

반환 값
ClusterCommand.State 클러스터 명령어의 상태 또는 상태를 사용할 수 없는 경우 ClusterCommand.State#UNKNOWN 결정

getCommandStatus

public ClusterCommandStatus getCommandStatus (String requestId, 
                String commandId)

클러스터 명령어의 명령어 상태를 가져옵니다 (취소된 경우 상태 및 취소 이유).

매개변수
requestId String: 클러스터 요청 ID

commandId String: 클러스터 명령어 ID

반환 값
ClusterCommandStatus 상태 및 취소 이유를 나타내는 ClusterCommandStatus입니다. 취소됩니다. 실행할 수 없는 경우 상태는 ClusterCommand.State#UNKNOWN입니다. 결정되었습니다.

getHostEventUploader

public abstract IClusterEventUploader<ClusterHostEvent> getHostEventUploader ()

ClusterHostEvent을 업로드하는 데 사용할 수 있는 IClusterEventUploader를 가져옵니다.

반환 값
IClusterEventUploader<ClusterHostEvent>

getTestContext

public abstract TestContext getTestContext (String requestId, 
                String commandId)

매개변수
requestId String

commandId String

반환 값
TestContext

생성 값
JSONException

getTestEnvironment

public abstract TestEnvironment getTestEnvironment (String requestId)

요청의 TestEnvironment를 가져옵니다.

반환 값
TestEnvironment TestEnvironment 객체

생성 값
IOException
org.json.JSONException
JSONException

getTestResources

public abstract  getTestResources (String requestId)

요청의 TestResource를 가져옵니다.

반환 값
TestResource 목록입니다.

생성 값
IOException
org.json.JSONException
JSONException

leaseHostCommand

public abstract  leaseHostCommands (String clusterId, 
                String hostname, 
                 devices, 
                 nextClusterIds, 
                int maxTasksTolease)

제공된 호스트의 ClusterCommand를 임대합니다.

매개변수
clusterId String: 호스트의 클러스터 ID입니다.

hostname String: 호스트 이름

devices : 호스트에 있는 deviceInfos

nextClusterIds : 명령어를 임대할 다음 클러스터 ID 목록입니다.

maxTasksTolease int: 현재 임대 가능한 최대 태스크 수

반환 값
ClusterCommand 목록

생성 값
org.json.JSONException
JSONException

updateTestContext

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

매개변수
requestId String

commandId String

testContext TestContext

생성 값
JSONException