MonitorMBean
MonitorMBean (모니터 관리 인터페이스)
모니터 MBean의 원격 관리 인터페이스를 노출하는 인터페이스예요.
본문
MonitorMBean은 모든 모니터 유형에 공통인 관리 연산을 정의해요. 주요 메서드는 다음과 같아요.
- start() / stop(): 모니터를 시작/중지해요.
- addObservedObject(ObjectName) / removeObservedObject(ObjectName): 관찰 MBean 집합에 객체를 추가/제거해요. 추가 시 객체가
null이면IllegalArgumentException을 던져요. - containsObservedObject(ObjectName): 관찰 집합에 객체가 있는지 검사해요.
- getObservedObjects(): 관찰 중인 객체 배열을 반환해요.
- getObservedAttribute() / setObservedAttribute(String): 관찰 속성을 조회/설정해요.
- getGranularityPeriod() / setGranularityPeriod(long): 세분화 기간(밀리초)을 조회/설정해요. 0 이하이면
IllegalArgumentException을 던져요. - isActive(): 모니터 MBean이 활성 상태인지 반환해요.
start()가 호출되면 활성으로 표시되고stop()이 호출되면 비활성이 돼요.
getObservedObject()/setObservedObject() 무인자 오버로드는 deprecated이며 관찰 집합의 첫 번째 객체를 대상으로 해요.