@Override public void clear() { register.unregisterAll(); }
public void unregisterAll() { HashSet<String> names = new HashSet<String>(); names.addAll(cnames.keySet()); for (String name : names) { unregisterMXBean(name); } } }
protected void doStart() { enabler.setSerializer(serializer); SimonManager.enable(); SimonManager.callback().addCallback(registeringCB); register.registerMXBean(enabler, "enabler", MetricEnablerMXBean.class, "Feature"); register.registerMXBean(serializer, "serializer", MetricSerializerMXBean.class, "Feature"); }
public void registerMXBean(Object mbean, String name, Class<?> itf, String type) { ResourcePublisher srv = Framework.getService(ResourcePublisher.class); String cname = canonicalName(name, type); srv.registerResource(name, cname, itf, mbean); cnames.put(name, cname); }
protected final void register(Simon simon) { SimonSuperMXBean mbean; if (simon instanceof Counter) { mbean = new CounterMXBeanImpl((Counter) simon); } else if (simon instanceof Stopwatch) { mbean = new StopwatchMXBeanImpl((Stopwatch) simon); } else { return; } register.registerMXBean(mbean, simon.getName(), mbean.getClass(), mbean.getType()); } }
public void unregisterMXBean(Object mbean) { unregisterMXBean(mbean.getClass().getSimpleName()); }
protected void doStop() { SimonManager.disable(); if (SimonManager.callback() != null) { SimonManager.callback().removeCallback(registeringCB); } register.unregisterAll(); }
@Override public void simonDestroyed(Simon simon) { register.unregisterMXBean(simon.getName()); }