GaugeMonitor

GaugeMonitor (게이지 모니터)

게이지 속성의 값을 관찰하도록 설계된 모니터 MBean을 정의하는 클래스예요. Monitor를 상속하고 GaugeMonitorMBean을 구현해요.

출처: Java API Reference

본문

게이지 모니터는 시간에 따라 연속적으로 변하는 속성을 관찰해요. 게이지 모니터는 다음과 같이 알림을 보내요.

  • 속성 값이 증가하여 높은 임계값과 같거나 커지면 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) 등이 있어요.

더 알아보기 (Learn more)

Java 공식 API