|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.wegra.mon.mem.MemoryMonitor
Abstract MemoryMonitor class defined essential MemoryMonitor interface.
All overridable methods (except xxxPre/Post()) are implemented as act like
the GoF's Decorator Pattern.
Field Summary | |
protected java.util.HashMap |
fActiveSubscribers
Active subscribers |
protected MemoryMonitor |
fMonitor
Internal monitor. |
protected java.util.HashMap |
fWaitingSubscribers
Waiting subscribers |
Constructor Summary | |
protected |
MemoryMonitor(MemoryMonitor monitor)
Creates MemoryMonitor instance decorating specified monitor. |
Method Summary | |
java.util.Set |
getActiveSubscribers()
Returns active subscribers. |
static MemoryMonitor |
getDefault()
Returns Singleton instance of default MemoryMonitor.. |
MemoryMonitor |
getHost()
Returns the host monitor. |
long |
getMaxMemory()
Returns max memory. |
long |
getMonitoringRate()
Returns monitoring rate. |
long |
getPeakCharge()
Returns value of peak charged memory. |
java.util.Set |
getSubscribers()
Returns all subscribers. |
java.util.Set |
getWaitingSubscribers()
Returns waiting subscribers. |
void |
hostStopped()
(Template Method) This method will be invoked by host monitor. |
protected void |
hostStoppedPost()
This method will be executed after hostStopped() method. |
protected void |
hostStoppedPre()
This method will be executed before hostStopped() method. |
void |
invokeGc()
Invokes garbage collector. |
boolean |
isHost()
Returns true if the monitor is host, false otherwise. |
void |
messageDelivered(java.lang.String message)
(Template Method) This method will be invoked by host monitor. |
protected void |
messageDeliveredPost(java.lang.String message)
This method will be executed after messageDelivered() method. |
protected void |
messageDeliveredPre(java.lang.String message)
This method will be executed before messageDelivered() method. |
void |
register(Subscriber subscriber)
Registers specified subscriber to this monitor's subscriber list. |
void |
reset()
Reset monitor. |
void |
resultReceived(long total,
long free)
(Template Method) This method will be invoked by host monitor. |
protected void |
resultReceivedPost(long total,
long free)
This method will be executed after resultReceived() method. |
protected void |
resultReceivedPre(long total,
long free)
This method will be executed before resultReceived() method. |
void |
resumeSubscribing(Subscriber subscriber)
Resumes subscribing of specified subscriber. |
void |
sendMessage(java.lang.String message)
Sends user message to all registered subscribers. |
void |
setMonitoringRate(long rate)
Sets monitoring rate. |
void |
start()
Starts monitor. |
void |
stop()
Stops monitor. |
void |
unregister(Subscriber subscriber)
Unregisters specified subscriber from this monitor's subscriber list. |
void |
waitSubscribing(Subscriber subscriber)
Waits subscribing until resumeSubscribing() method is invoked. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected MemoryMonitor fMonitor
protected java.util.HashMap fActiveSubscribers
protected java.util.HashMap fWaitingSubscribers
Constructor Detail |
protected MemoryMonitor(MemoryMonitor monitor)
monitor
- Internal monitor.Method Detail |
public static MemoryMonitor getDefault()
public final void register(Subscriber subscriber)
subscriber
- Target subscriber.public final void unregister(Subscriber subscriber)
subscriber
- Target subscriber.public final void resumeSubscribing(Subscriber subscriber)
subscriber
- Target subscriber.public final void waitSubscribing(Subscriber subscriber)
subscriber
- Target subscriber.public final java.util.Set getSubscribers()
public final java.util.Set getActiveSubscribers()
public final java.util.Set getWaitingSubscribers()
public final void resultReceived(long total, long free)
resultReceived
in interface Subscriber
total
- total allocated memory.free
- free memory.Subscriber.resultReceived(long, long)
protected void resultReceivedPre(long total, long free)
total
- total allocated memory.free
- free memory.protected void resultReceivedPost(long total, long free)
total
- total allocated memory.free
- free memory.public final void hostStopped()
hostStopped
in interface Subscriber
Subscriber.hostStopped()
protected void hostStoppedPre()
protected void hostStoppedPost()
public final void messageDelivered(java.lang.String message)
messageDelivered
in interface Subscriber
message
- User message.Subscriber.messageDelivered(String)
protected void messageDeliveredPre(java.lang.String message)
message
- User message.protected void messageDeliveredPost(java.lang.String message)
message
- User message.public final MemoryMonitor getHost()
public long getPeakCharge()
public long getMaxMemory()
public void invokeGc()
public void start()
start
in interface Monitor
public void stop()
stop
in interface Monitor
public void setMonitoringRate(long rate)
setMonitoringRate
in interface Monitor
public long getMonitoringRate()
getMonitoringRate
in interface Monitor
public void sendMessage(java.lang.String message)
message
- User message to send.public void reset()
reset
in interface Monitor
public boolean isHost()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |