기기 모니터링멀티플렉서

public class DeviceMonitorMultiplexer
extends Object implements IDeviceMonitor

java.lang.Object의 클래스
   ↳ com.android.tradefed.device.DeviceMonitorMultiplexer


요청을 여러 IDeviceMonitor에 전파하는 프록시 클래스입니다.

요약

공개 생성자

DeviceMonitorMultiplexer()

공개 메서드

void addMonitor(IDeviceMonitor globalDeviceMonitor)
void addMonitors( globalDeviceMonitors)
void notifyDeviceStateChange(String serial, DeviceAllocationState oldState, DeviceAllocationState newState)

IDeviceMonitor에 기기 상태가 변경되었음을 알립니다.

void removeMonitor(IDeviceMonitor mon)
void run()

Monitor의 @Option 필드가 모두 설정된 후에 호출될 메서드입니다.

void setDeviceLister(IDeviceMonitor.DeviceLister lister)

DeviceLister를 설정할 수 있습니다.

void stop()

모니터를 중지해야 할 때 호출할 메서드.

공개 생성자

기기 모니터링멀티플렉서

public DeviceMonitorMultiplexer ()

공개 메서드

추가 모니터링

public void addMonitor (IDeviceMonitor globalDeviceMonitor)

매개변수
globalDeviceMonitor IDeviceMonitor

addMonitors

public void addMonitors ( globalDeviceMonitors)

매개변수
globalDeviceMonitors

notifyDeviceStateChange

public void notifyDeviceStateChange (String serial, 
                DeviceAllocationState oldState, 
                DeviceAllocationState newState)

IDeviceMonitor에 기기 상태가 변경되었음을 알립니다. 모니터 구현은 처리량을 제한해야 하며 IDeviceManager/DeviceLister 상호작용을 나타냅니다.

매개변수
serial String

oldState DeviceAllocationState

newState DeviceAllocationState

모니터링 삭제

public void removeMonitor (IDeviceMonitor mon)

매개변수
mon IDeviceMonitor

실행

public void run ()

Monitor의 @Option 필드가 모두 설정된 후에 호출될 메서드입니다.

setDeviceLister

public void setDeviceLister (IDeviceMonitor.DeviceLister lister)

DeviceLister를 설정할 수 있습니다. Lister 설정 시도에 성공하면 구현은 이후의 모든 시도를 삭제할 수 있습니다.

매개변수
lister IDeviceMonitor.DeviceLister

경유

public void stop ()

모니터를 중지해야 할 때 호출할 메서드.