Methods Summary |
---|
public void | handleChange(com.sun.enterprise.admin.monitor.registry.MonitoredObjectType t, com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to)
if (isJvmType(t)) {
handleChange(from, to, t);
}
else {
successor.handleChange(t, from, to);
}
|
private void | handleChange(com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to, com.sun.enterprise.admin.monitor.registry.MonitoredObjectType t)
if (off2Low(from, to) || off2High(from, to)) {
boolean threadInfo = false;
notifyListeners(from, to, t);
// register the threadinfo mbeans only if the "to" level is HIGH
if(to == MonitoringLevel.HIGH)
threadInfo = true;
registerMBeans(threadInfo);
}
if (low2Off(from, to) || high2Off(from, to)) {
boolean threadInfo = false;
// need to include the threadinfo mbeans, if the "from" level is HIGH
if(from == MonitoringLevel.HIGH)
threadInfo = true;
unregisterMBeans(threadInfo);
notifyListeners(from, to, t);
}
if (low2High(from, to)) {
// register the threadinfo mbeans
notifyListeners(from, to, t);
registerThreadInfoMBeans();
}
if (high2Low(from, to)) {
// unregister the threadinfo mbeans
unregisterThreadInfoMBeans();
notifyListeners(from, to, t);
}
|
private boolean | high2Low(com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to)
return ( from == MonitoringLevel.HIGH && to == MonitoringLevel.LOW );
|
private boolean | high2Off(com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to)
return ( from == MonitoringLevel.HIGH && to == MonitoringLevel.OFF );
|
private boolean | isJvmType(com.sun.enterprise.admin.monitor.registry.MonitoredObjectType t)
return (t == MonitoredObjectType.JVM);
|
private boolean | low2High(com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to)
return ( from == MonitoringLevel.LOW && to == MonitoringLevel.HIGH);
|
private boolean | low2Off(com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to)
return ( from == MonitoringLevel.LOW && to == MonitoringLevel.OFF);
|
private void | notifyListeners(com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to, com.sun.enterprise.admin.monitor.registry.MonitoredObjectType t)
logger.finer("DynamicReconfigurator: Now notifying the listeners for jvm stats --- from = " + from.toString() + " to = " + to.toString());
final Map l = (Map)listeners.get(t); // map of listeners;
if (l == null)
return; //do nothing
final Iterator it = l.keySet().iterator();
while (it.hasNext()) {
final MonitoringLevelListener ml = (MonitoringLevelListener)it.next();
ml.changeLevel(from, to, t);
}
|
private boolean | off2High(com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to)
return ( from == MonitoringLevel.OFF && to == MonitoringLevel.HIGH );
|
private boolean | off2Low(com.sun.enterprise.admin.monitor.registry.MonitoringLevel from, com.sun.enterprise.admin.monitor.registry.MonitoringLevel to)
return ( from == MonitoringLevel.OFF && to == MonitoringLevel.LOW );
|
private void | registerMBeans(boolean threadInfo)
final MonitoringRegistrationHelper registryImpl =
(MonitoringRegistrationHelper) MonitoringRegistrationHelper.getInstance();
final Iterator iter = registryImpl.getJvmNodes(threadInfo).iterator();
while (iter.hasNext()) {
final StatsHolder c = (StatsHolder) iter.next();
c.registerMBean();
logger.finer("DynamicReconfigurator: Now Registering MBean for --- " + c.getName());
}
|
private void | registerThreadInfoMBeans()
final MonitoringRegistrationHelper registryImpl =
(MonitoringRegistrationHelper) MonitoringRegistrationHelper.getInstance();
final Iterator iter = registryImpl.getJvmThreadInfoNodes().iterator();
while (iter.hasNext()) {
final StatsHolder c = (StatsHolder) iter.next();
c.registerMBean();
logger.finer("DynamicReconfigurator: Now Registering MBean for --- " + c.getName());
}
|
private void | unregisterMBeans(boolean threadInfo)
final MonitoringRegistrationHelper registryImpl =
(MonitoringRegistrationHelper) MonitoringRegistrationHelper.getInstance();
final Iterator iter = registryImpl.getJvmNodes(threadInfo).iterator();
while (iter.hasNext()) {
final StatsHolder c = (StatsHolder) iter.next();
c.unregisterMBean();
logger.finer("DynamicReconfigurator: Now UnRegistering MBean for --- " + c.getName());
}
|
private void | unregisterThreadInfoMBeans()
final MonitoringRegistrationHelper registryImpl =
(MonitoringRegistrationHelper) MonitoringRegistrationHelper.getInstance();
final Iterator iter = registryImpl.getJvmThreadInfoNodes().iterator();
while (iter.hasNext()) {
final StatsHolder c = (StatsHolder) iter.next();
c.unregisterMBean();
logger.finer("DynamicReconfigurator: Now UnRegistering MBean for --- " + c.getName());
}
|