use of org.ow2.proactive.resourcemanager.core.jmx.mbean.AllAccountsMBeanImpl in project scheduling by ow2-proactive.
the class RMJMXHelper method registerMBeans.
/**
* {@inheritDoc}
*/
@Override
public void registerMBeans(final MBeanServer mbs) {
// Register all mbeans into the server
try {
final RuntimeDataMBean anonymMBean = new RuntimeDataMBeanImpl(RMMonitoringImpl.rmStatistics);
// Uniquely identify the MBean and register it to the MBeanServer
final ObjectName name = new ObjectName(RMJMXBeans.RUNTIMEDATA_MBEAN_NAME);
mbs.registerMBean(anonymMBean, name);
String dataBaseName = PAResourceManagerProperties.getAbsolutePath(PAResourceManagerProperties.RM_RRD_DATABASE_NAME.getValueAsString());
FileUtils.forceMkdir(new File(dataBaseName).getParentFile());
setDataStore(new RRDDataStore((StandardMBean) anonymMBean, dataBaseName, PAResourceManagerProperties.RM_RRD_STEP.getValueAsInt(), Logger.getLogger(RMJMXHelper.class)));
} catch (Exception e) {
LOGGER.error("Unable to register the ResourceManagerRuntimeMBean", e);
}
// Register the MyAccount MBean into the MBean server
try {
final MyAccountMBeanImpl myAccountMBean = new MyAccountMBeanImpl(this.accountsManager);
final ObjectName name = new ObjectName(RMJMXBeans.MYACCOUNT_MBEAN_NAME);
mbs.registerMBean(myAccountMBean, name);
} catch (Exception e) {
LOGGER.error("Unable to register the MyAccountMBean", e);
}
// Register the ViewAccount MBean into the MBean server
try {
final AllAccountsMBeanImpl viewAccountMBean = new AllAccountsMBeanImpl(this.accountsManager);
final ObjectName name = new ObjectName(RMJMXBeans.ALLACCOUNTS_MBEAN_NAME);
mbs.registerMBean(viewAccountMBean, name);
} catch (Exception e) {
LOGGER.error("Unable to register the AllAccountsMBean", e);
}
// Register the Management MBean into the MBean server
try {
final ManagementMBeanImpl managementMBean = new ManagementMBeanImpl(this.accountsManager);
final ObjectName name = new ObjectName(RMJMXBeans.MANAGEMENT_MBEAN_NAME);
mbs.registerMBean(managementMBean, name);
} catch (Exception e) {
LOGGER.error("Unable to register the ManagementMBean", e);
}
}
use of org.ow2.proactive.resourcemanager.core.jmx.mbean.AllAccountsMBeanImpl in project scheduling by ow2-proactive.
the class SchedulerJMXHelper method registerMBeans.
/**
* {@inheritDoc}
*/
@Override
public void registerMBeans(final MBeanServer mbs) {
// Register the Scheduler runtime MBean into the MBean server
try {
this.schedulerRuntimeMBean = new RuntimeDataMBeanImpl(dbManager);
final ObjectName name = new ObjectName(RUNTIMEDATA_MBEAN_NAME);
mbs.registerMBean(this.schedulerRuntimeMBean, name);
String dataBaseName = PASchedulerProperties.SCHEDULER_HOME.getValueAsString() + System.getProperty("file.separator") + PASchedulerProperties.SCHEDULER_RRD_DATABASE_NAME.getValueAsString();
FileUtils.forceMkdir(new File(dataBaseName).getParentFile());
if (PASchedulerProperties.SCHEDULER_DB_HIBERNATE_DROPDB.getValueAsBoolean()) {
// dropping the RDD data base
File rrdDataBase = new File(dataBaseName);
if (rrdDataBase.exists()) {
rrdDataBase.delete();
}
}
setDataStore(new RRDDataStore((StandardMBean) schedulerRuntimeMBean, dataBaseName, PASchedulerProperties.SCHEDULER_RRD_STEP.getValueAsInt(), Logger.getLogger(SchedulerJMXHelper.class)));
} catch (Exception e) {
LOGGER.error("Unable to register the RuntimeDataMBean", e);
}
// Register the MyAccount MBean into the MBean server
try {
final MyAccountMBeanImpl myAccountMBean = new MyAccountMBeanImpl(this.accountsManager);
final ObjectName name = new ObjectName(MYACCOUNT_MBEAN_NAME);
mbs.registerMBean(myAccountMBean, name);
} catch (Exception e) {
LOGGER.error("Unable to register the MyAccountMBean", e);
}
// Register the ViewAccount MBean into the MBean server
try {
final AllAccountsMBeanImpl viewAccountMBean = new AllAccountsMBeanImpl(this.accountsManager);
final ObjectName name = new ObjectName(ALLACCOUNTS_MBEAN_NAME);
mbs.registerMBean(viewAccountMBean, name);
} catch (Exception e) {
LOGGER.error("Unable to register the AllAccountsMBean", e);
}
// Register the Management MBean into the MBean server
try {
final ManagementMBeanImpl managementMBean = new ManagementMBeanImpl(this.accountsManager);
final ObjectName name = new ObjectName(MANAGEMENT_MBEAN_NAME);
mbs.registerMBean(managementMBean, name);
} catch (Exception e) {
LOGGER.error("Unable to register the ManagementMBean", e);
}
}
Aggregations