@Override public boolean isRegistered(Monitor<?> monitor) { try { List<MonitorMBean> beans = MonitorMBean.createMBeans(name, monitor, mapper); for (MonitorMBean bean : beans) { if (mBeanServer.isRegistered(bean.getObjectName())) { return true; } } } catch (Exception e) { return false; } return false; }
/** * Unregister a Monitor from the registry. */ @Override public void unregister(Monitor<?> monitor) { try { List<MonitorMBean> beans = MonitorMBean.createMBeans(name, monitor, mapper); for (MonitorMBean bean : beans) { try { mBeanServer.unregisterMBean(bean.getObjectName()); locks.remove(bean.getObjectName()); } catch (InstanceNotFoundException ignored) { // ignore errors attempting to unregister a non-registered monitor // a common error is to unregister twice } } monitors.remove(monitor.getConfig()); updatePending.set(true); } catch (Exception e) { LOG.warn("Unable to un-register Monitor:" + monitor.getConfig(), e); } }
/** * Register a new monitor in the registry. */ @Override public void register(Monitor<?> monitor) { try { List<MonitorMBean> beans = MonitorMBean.createMBeans(name, monitor, mapper); for (MonitorMBean bean : beans) { register(bean.getObjectName(), bean); } monitors.put(monitor.getConfig(), monitor); updatePending.set(true); } catch (Exception e) { LOG.warn("Unable to register Monitor:" + monitor.getConfig(), e); } }
@Override public boolean isRegistered(Monitor<?> monitor) { try { List<MonitorMBean> beans = MonitorMBean.createMBeans(name, monitor, mapper); for (MonitorMBean bean : beans) { if (mBeanServer.isRegistered(bean.getObjectName())) { return true; } } } catch (Exception e) { return false; } return false; }
/** * Unregister a Monitor from the registry. */ @Override public void unregister(Monitor<?> monitor) { try { List<MonitorMBean> beans = MonitorMBean.createMBeans(name, monitor, mapper); for (MonitorMBean bean : beans) { try { mBeanServer.unregisterMBean(bean.getObjectName()); locks.remove(bean.getObjectName()); } catch (InstanceNotFoundException ignored) { // ignore errors attempting to unregister a non-registered monitor // a common error is to unregister twice } } monitors.remove(monitor.getConfig()); updatePending.set(true); } catch (Exception e) { LOG.warn("Unable to un-register Monitor:" + monitor.getConfig(), e); } }
/** * Register a new monitor in the registry. */ @Override public void register(Monitor<?> monitor) { try { List<MonitorMBean> beans = MonitorMBean.createMBeans(name, monitor, mapper); for (MonitorMBean bean : beans) { register(bean.getObjectName(), bean); } monitors.put(monitor.getConfig(), monitor); updatePending.set(true); } catch (Exception e) { LOG.warn("Unable to register Monitor:" + monitor.getConfig(), e); } }