GaugeMonitorMBean
GaugeMonitorMBean (게이지 모니터 관리 인터페이스)
게이지 모니터 MBean의 원격 관리 인터페이스를 노출하는 인터페이스예요. MonitorMBean을 확장해요.
본문
게이지 모니터는 시간에 따라 연속 변하는 게이지 속성을 관찰하고 상·하 임계값을 넘으면 알림을 보내요. 이 인터페이스는 그러한 게이지 모니터를 원격으로 관리하는 메서드를 정의해요.
주요 메서드는 다음과 같아요.
- getHighThreshold() / getLowThreshold(): 높고 낮은 임계값을 조회해요.
- setThresholds(Number highValue, Number lowValue): 높고 낮은 임계값을 설정해요. 임계값이
null이거나, 낮은 임계값이 높은 임계값보다 크거나, 두 임계값 타입이 다르면IllegalArgumentException을 던져요. - getNotifyHigh() / setNotifyHigh(boolean): 높은 임계값 초과 시 알림 여부 스위치를 조회/설정해요.
- getNotifyLow() / setNotifyLow(boolean): 낮은 임계값 초과 시 알림 여부 스위치를 조회/설정해요.
- getDifferenceMode() / setDifferenceMode(boolean): 차분 모드 사용 여부를 조회/설정해요.
- getDerivedGauge(ObjectName) / getDerivedGaugeTimeStamp(ObjectName): 지정된 MBean의 파생 게이지와 타임스탬프를 반환해요. 관찰 집합에 없으면
null을 반환해요.
getDerivedGauge(), getDerivedGaugeTimeStamp()의 무인자 오버로드는 deprecated이며 관찰 집합의 첫 번째 객체를 대상으로 해요.