use of javax.management.MBeanRegistrationException in project quasar by puniverse.
the class MonitoringServices method registerMBean.
private void registerMBean() {
try {
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
ObjectName mxbeanName = new ObjectName("co.paralleluniverse:name=MonitoringServices");
mbs.registerMBean(this, mxbeanName);
} catch (InstanceAlreadyExistsException ex) {
throw new RuntimeException(ex);
} catch (MBeanRegistrationException ex) {
ex.printStackTrace();
} catch (NotCompliantMBeanException ex) {
throw new AssertionError(ex);
} catch (MalformedObjectNameException ex) {
throw new AssertionError(ex);
}
}
use of javax.management.MBeanRegistrationException in project quasar by puniverse.
the class ActorLoader method registerMBean.
private void registerMBean(String mbeanName) throws InstanceAlreadyExistsException {
try {
final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
final ObjectName mxbeanName = new ObjectName(mbeanName);
mbs.registerMBean(this, mxbeanName);
} catch (MBeanRegistrationException ex) {
LOG.error("exception while registering MBean " + mbeanName, ex);
} catch (NotCompliantMBeanException ex) {
throw new AssertionError(ex);
} catch (MalformedObjectNameException ex) {
throw new AssertionError(ex);
}
}
use of javax.management.MBeanRegistrationException in project quasar by puniverse.
the class JMXActorMonitor method registerMBean.
private void registerMBean() {
try {
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
ObjectName mxbeanName = new ObjectName(name);
if (mbs.isRegistered(mxbeanName)) {
try {
LOG.info("MBean named {} is already registered. Unregistering it.", name);
mbs.unregisterMBean(mxbeanName);
} catch (InstanceNotFoundException e) {
}
}
mbs.registerMBean(this, mxbeanName);
MonitoringServices.getInstance().addPerfNotificationListener(this, name);
this.registered = true;
} catch (InstanceAlreadyExistsException ex) {
throw new RuntimeException(ex);
} catch (MBeanRegistrationException ex) {
ex.printStackTrace();
} catch (NotCompliantMBeanException | MalformedObjectNameException ex) {
throw new AssertionError(ex);
}
}
use of javax.management.MBeanRegistrationException in project quasar by puniverse.
the class JMXActorsMonitor method unregister.
@SuppressWarnings({ "CallToPrintStackTrace", "CallToThreadDumpStack" })
private void unregister() {
try {
if (registered) {
MonitoringServices.getInstance().removePerfNotificationListener(this);
ManagementFactory.getPlatformMBeanServer().unregisterMBean(new ObjectName(mbeanName));
}
this.registered = false;
} catch (InstanceNotFoundException ex) {
ex.printStackTrace();
} catch (MBeanRegistrationException ex) {
ex.printStackTrace();
} catch (MalformedObjectNameException ex) {
throw new AssertionError(ex);
}
}
use of javax.management.MBeanRegistrationException in project quasar by puniverse.
the class JMXActorsMonitor method registerMBean.
@SuppressWarnings({ "CallToPrintStackTrace", "CallToThreadDumpStack" })
private void registerMBean() {
try {
final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
final ObjectName mxbeanName = new ObjectName(mbeanName);
mbs.registerMBean(this, mxbeanName);
this.registered = true;
} catch (InstanceAlreadyExistsException ex) {
throw new RuntimeException(ex);
} catch (MBeanRegistrationException ex) {
ex.printStackTrace();
} catch (NotCompliantMBeanException ex) {
throw new AssertionError(ex);
} catch (MalformedObjectNameException ex) {
throw new AssertionError(ex);
}
MonitoringServices.getInstance().addPerfNotificationListener(this, mbeanName);
}
Aggregations