StringMonitor

StringMonitor (문자열 모니터)

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

출처: Java API Reference

본문

문자열 모니터는 다음과 같이 알림을 보내요.

  • 속성 값이 비교할 문자열 값과 일치하면 match notification을 보내요. notify match 플래그가 true여야 해요. 이후 속성 값이 비교 문자열과 달라질 때까지는 추가 일치 알림을 보내지 않아요.
  • 속성 값이 비교할 문자열 값과 다르면 differ notification을 보내요. notify differ 플래그가 true여야 해요. 이후 속성 값이 비교 문자열과 일치할 때까지는 추가 차이 알림을 보내지 않아요.

주요 메서드는 다음과 같아요.

  • start() / stop(): 문자열 모니터를 시작/중지해요.
  • getStringToCompare() / setStringToCompare(String): 모든 관찰 MBean에 공통인 비교할 문자열을 조회/설정해요. null이면 IllegalArgumentException을 던져요.
  • getNotifyMatch() / setNotifyMatch(boolean): 일치 알림 여부 스위치를 조회/설정해요.
  • getNotifyDiffer() / setNotifyDiffer(boolean): 차이 알림 여부 스위치를 조회/설정해요.
  • getDerivedGauge(ObjectName) / getDerivedGaugeTimeStamp(ObjectName): 지정된 MBean의 파생 게이지와 타임스탬프를 반환해요.
  • getNotificationInfo(): 문자열 모니터가 보내는 알림 정보를 반환해요.

getDerivedGauge(), getDerivedGaugeTimeStamp() 무인자 오버로드는 deprecated이며 관찰 집합의 첫 번째 객체를 대상으로 해요.

더 알아보기 (Learn more)

Java 공식 API