Font size:
Monitor services
Though creation of jmx monitors is not automated a monitor can easily defining as service point using the standard BuilderFactory functionality. Such a monitor can watch the attribute of another MBean (for example the average execution time of a service method when using an Performance Interceptor and send notifications, if a treshold is crossed.
<service-point id="CalculatorSumMonitor" interface="javax.management.monitor.GaugeMonitorMBean"> <invoke-factory model="primitive" > <construct class="javax.management.monitor.GaugeMonitor" > <set property="granularityPeriod" value="1000" /> <set property="observedObject" value="HiveMind:module=test.management,type=service, id=Calculator,decorator=PerformanceCollector" /> <set property="observedAttribute" value="add(int) : Average Time" /> </construct> </invoke-factory> </service-point>