|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.sgs.impl.profile.listener.SampleJMXListener
public class SampleJMXListener
This implementation of ProfileListener shows how to
use JMX MBeans from within a listener.
Every 5 seconds, this listener reports the total number of successful tasks, the average lag time for successful tasks, and the number of successful tasks which were owned by the kernel.
It is an example of using information about particular tasks, which can only be gathered through a ProfileListener, as well as using aggregated information about all tasks, which is available through a registered JMX MBean.
| Field Summary |
|---|
| Fields inherited from interface com.sun.sgs.profile.ProfileListener |
|---|
WINDOW_SIZE_PROPERTY |
| Constructor Summary | |
|---|---|
SampleJMXListener(Properties properties,
Identity owner,
ComponentRegistry registry)
Creates an instance of SampleJMXListener. |
|
| Method Summary | |
|---|---|
void |
propertyChange(PropertyChangeEvent event)
Notifies this listener of a new change in the system properties. |
void |
report(ProfileReport profileReport)
Update statistics about particular tasks. |
void |
shutdown()
Tells this listener that the system is shutting down. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SampleJMXListener(Properties properties,
Identity owner,
ComponentRegistry registry)
SampleJMXListener.
properties - the Properties for this listenerowner - the Identity to use for all tasks run by
this listenerregistry - the ComponentRegistry containing the
available system components| Method Detail |
|---|
public void report(ProfileReport profileReport)
report in interface ProfileListenerprofileReport - the summary for the finished Taskpublic void propertyChange(PropertyChangeEvent event)
The current list of supported property names is as follows:
| name | description | new value | old value |
com.sun.sgs.profile.newop |
a new operation is registered with the system. | the new operation :
ProfileOperation |
null |
com.sun.sgs.profile.threadcount |
the number of threads in the system has changed. | the current number of threads : Integer |
the previous number of threads : Integer |
com.sun.sgs.profile.nodeid |
the local node has been assigned a unique identifier | the identifier for the local node: Long |
null |
propertyChange in interface ProfileListenerevent - A PropertyChangeEvent object
describing the name of the property, its old and new
values and the source of the change.public void shutdown()
shutdown in interface ProfileListener
|
RedDwarf, Version 0.10.1 2010-03-14 10:56:12 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||