|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.opencms.monitor.CmsMemoryMonitor
Monitors OpenCms memory consumtion.
| Constructor Summary | |
CmsMemoryMonitor()
Empty constructor, required by OpenCms scheduler. |
|
| Method Summary | |
boolean |
enabled()
Returns if monitoring is enabled. |
CmsMemoryMonitorConfiguration |
getConfiguration()
Returns the configuration. |
int |
getLogCount()
Returns the log count. |
static int |
getMemorySize(Object obj)
Returns the size of objects that are instances of byte[], String, CmsFile,I_CmsLruCacheObject. |
void |
initialize(CmsMemoryMonitorConfiguration configuration)
Initializes the monitor with the provided configuration. |
String |
launch(CmsObject cms,
Map parameters)
This method will be called when this scheduled job is executed. |
boolean |
lowMemory()
Returns true if the system runs low on memory. |
void |
register(String objectName,
Object object)
Adds a new object to the monitor. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CmsMemoryMonitor()
| Method Detail |
public static int getMemorySize(Object obj)
byte[], String, CmsFile,I_CmsLruCacheObject.For other objects, a size of 0 is returned.
obj - the object
public boolean enabled()
public CmsMemoryMonitorConfiguration getConfiguration()
public int getLogCount()
public void initialize(CmsMemoryMonitorConfiguration configuration)
configuration - the configuration to use
public String launch(CmsObject cms,
Map parameters)
throws Exception
I_CmsScheduledJobDepending on the configuration of this job, a new instance of the configured class will be instanciated every time the job is launched, or a new instance will be generated only the first time the job is launched, and re-used afterwards.
The result String will be written to the OpenCms logfile in the
org.opencms.scheduler.CmsScheduleManager channel,
on INFO log level.
launch in interface I_CmsScheduledJobcms - will be initialized with the configured users cms contextparameters - the configured parameters
Exception - if something goes wrongI_CmsScheduledJob.launch(CmsObject, Map)public boolean lowMemory()
public void register(String objectName,
Object object)
objectName - name of the objectobject - the object for monitoring
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||