GaugeMonitor
GaugeMonitor (게이지 모니터)
게이지 속성의 값을 관찰하도록 설계된 모니터 MBean을 정의하는 클래스예요. Monitor를 상속하고 GaugeMonitorMBean을 구현해요.
본문
게이지 모니터는 시간에 따라 연속적으로 변하는 속성을 관찰해요. 게이지 모니터는 다음과 같이 알림을 보내요.
- 속성 값이 증가하여 높은 임계값과 같거나 커지면
threshold high notification을 보내요. notify high 플래그가true여야 해요. 이후 다시 높은 임계값을 넘어도 속성 값이 낮은 임계값과 같거나 작아질 때까지는 더 이상 알림을 보내지 않아요. - 속성 값이 감소하여 낮은 임계값과 같거나 작아지면
threshold low notification을 보내요. notify low 플래그가true여야 해요.
이것은 히스테리시스(hysteresis) 메커니즘을 제공하여 속성 값이 높거나 낮은 임계값 주변에서 작게 진동할 때 알림이 반복적으로 트리거되는 것을 막아요.
게이지 차분 모드를 사용하면 파생 게이지 값은 두 연속 관찰 사이의 관찰 게이지 값 차이로 계산돼요.
V[t] = gauge[t] - gauge[t-GP]
이 게이지 모니터 구현은 관찰 속성이 정수 또는 부동소수점 타입(Byte, Integer, Short, Long, Float, Double)이어야 해요.
주요 메서드로는 start(), stop(), getDerivedGauge(ObjectName), getHighThreshold()/getLowThreshold(), setThresholds(high, low), getDifferenceMode()/setDifferenceMode(boolean) 등이 있어요.