設備管理Grpc伺服器

public class DeviceManagementGrpcServer
extends DeviceManagementGrpc.DeviceManagementImplBase

java.lang.Object
com.proto.tradefed.device.DeviceManagementGrpc.DeviceManagementImplBase
com.android.tradefed.service.management.DeviceManagementGrpcServer


GRPC 伺服器允許從 Tradefed 預留設備。

概括

公共構造函數

DeviceManagementGrpcServer (int port, IDeviceManager deviceManager, ICommandScheduler scheduler)
DeviceManagementGrpcServer (ServerBuilder<?> serverBuilder, IDeviceManager deviceManager, ICommandScheduler scheduler)
DeviceManagementGrpcServer (Server server, IDeviceManager deviceManager, ICommandScheduler scheduler)

公共方法

ITestDevice getDeviceFromReservation (String reservationId)
void getDevicesStatus (GetDevicesStatusRequest request, StreamObserver<GetDevicesStatusResponse> responseObserver)
static Integer getPort ()

返回伺服器使用的連接埠。

void releaseReservation (ReleaseReservationRequest request, StreamObserver<ReleaseReservationResponse> responseObserver)
void reserveDevice (ReserveDeviceRequest request, StreamObserver<ReserveDeviceResponse> responseObserver)
void shutdown ()

停止 grpc 伺服器。

void start ()

啟動 grpc 伺服器。

void stopLeasing (StopLeasingRequest request, StreamObserver<StopLeasingResponse> responseObserver)

公共構造函數

設備管理Grpc伺服器

public DeviceManagementGrpcServer (int port, 
                IDeviceManager deviceManager, 
                ICommandScheduler scheduler)

參數
port int

deviceManager IDeviceManager

scheduler ICommandScheduler

設備管理Grpc伺服器

public DeviceManagementGrpcServer (ServerBuilder<?> serverBuilder, 
                IDeviceManager deviceManager, 
                ICommandScheduler scheduler)

參數
serverBuilder ServerBuilder

deviceManager IDeviceManager

scheduler ICommandScheduler

設備管理Grpc伺服器

public DeviceManagementGrpcServer (Server server, 
                IDeviceManager deviceManager, 
                ICommandScheduler scheduler)

參數
server Server

deviceManager IDeviceManager

scheduler ICommandScheduler

公共方法

從預訂中取得設備

public ITestDevice getDeviceFromReservation (String reservationId)

參數
reservationId String

退貨
ITestDevice

取得設備狀態

public void getDevicesStatus (GetDevicesStatusRequest request, 
                StreamObserver<GetDevicesStatusResponse> responseObserver)

參數
request GetDevicesStatusRequest

responseObserver StreamObserver

取得連接埠

public static Integer getPort ()

返回伺服器使用的連接埠。

退貨
Integer

發布預約

public void releaseReservation (ReleaseReservationRequest request, 
                StreamObserver<ReleaseReservationResponse> responseObserver)

參數
request ReleaseReservationRequest

responseObserver StreamObserver

預留設備

public void reserveDevice (ReserveDeviceRequest request, 
                StreamObserver<ReserveDeviceResponse> responseObserver)

參數
request ReserveDeviceRequest

responseObserver StreamObserver

關閉

public void shutdown ()

停止 grpc 伺服器。

開始

public void start ()

啟動 grpc 伺服器。

停止租賃

public void stopLeasing (StopLeasingRequest request, 
                StreamObserver<StopLeasingResponse> responseObserver)

參數
request StopLeasingRequest

responseObserver StreamObserver