|
|||||||
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(java.lang.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. |
java.lang.String |
launch(CmsObject cms,
java.util.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(java.lang.String objectName,
java.lang.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(java.lang.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 usepublic java.lang.String launch(CmsObject cms, java.util.Map parameters) throws java.lang.Exception
I_CmsScheduledJob
Depending 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_CmsScheduledJob
cms
- will be initialized with the configured users cms contextparameters
- the configured parameters
java.lang.Exception
- if something goes wrongI_CmsScheduledJob.launch(CmsObject, Map)
public boolean lowMemory()
public void register(java.lang.String objectName, java.lang.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 |