-
Feature Request
-
Resolution: Done
-
Critical
-
2.4
-
None
-
Medium
We should be able to simply make an object expose management information by annotating it.
Input: annotations and classes
Output: classes which are registered with the platform MBeanServer at runtime using an API (which is also provided). This API
uses the annotations and reflection to create DynamicMBeans (or MXBeans ?) which are then registered with the MBeanServer.
Example:
@ManagedResource(objectName="jgroups:type=protocol;name=UDP")
public class UDP extends Protocol {
@ManagedAttribute(name="Sent", descr="Number of bytes sent")
long sent_msgs=0; // generates a 'public long getSent()' getter, no setter !
@ManagedOperation(description="Prints statistics over the last N seconds")
@Parameters(
)
public String printStats(long timeframe)
}