|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.sgs.impl.profile.listener.SnapshotProfileListener
public class SnapshotProfileListener
This implementation of ProfileListener takes
snapshots at fixed intervals. It provides a very simple view of what
the system has done over the last interval. By default the time
interval is 10 seconds.
Note that this is still a work in progress. It doesn't report anything except the number of threads and the succeeded/total number of tasks. To get a better view of the system, we probably need things like the time threads are waiting for tasks, the size of the queues, etc., but those haven't been added to the interfaces yet.
This listener reports its findings on a server socket. Any number of users may connect to that socket to watch the reports. The default port used is 43007.
The com.sun.sgs.impl.profile.listener.SnapshotProfileListener.
root is used for all properties in this class. The report.port
key is used to specify an alternate port on which to report profiling
data. The report.period key is used to specify the length of
time, in milliseconds, between reports.
AggregateTaskListener| Field Summary |
|---|
| Fields inherited from interface com.sun.sgs.profile.ProfileListener |
|---|
WINDOW_SIZE_PROPERTY |
| Constructor Summary | |
|---|---|
SnapshotProfileListener(Properties properties,
Identity owner,
ComponentRegistry registry)
Creates an instance of SnapshotProfileListener. |
|
| Method Summary | |
|---|---|
void |
propertyChange(PropertyChangeEvent event)
Notifies this listener of a new change in the system properties. |
void |
report(ProfileReport profileReport)
Reports a completed task that has been run through the scheduler. |
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 SnapshotProfileListener(Properties properties,
Identity owner,
ComponentRegistry registry)
throws IOException
SnapshotProfileListener.
properties - the Properties for this listenerowner - the Identity to use for all tasks run by
this listenerregistry - the ComponentRegistry containing the
available system components
IOException - if the server socket cannot be created| Method Detail |
|---|
public 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 report(ProfileReport profileReport)
scheduledStartTime will remain constant but the
actualStartTime will change for each re-try of the
same task.
report in interface ProfileListenerprofileReport - the ProfileReport for the taskpublic 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 | |||||||||