public static ConnectionPoolMBeanManager getInstance() { if (monitorInstance == null) { monitorInstance = new ConnectionPoolMBeanManager(); } return monitorInstance; }
public synchronized JmxConnectionPoolMonitorMBean getCassandraMonitor(String name) { String monitorName = generateMonitorName(name); return monitors.get(monitorName); }
/** * Clean up resources associated with the conn pool */ @Override public void shutdown() { ConnectionPoolMBeanManager.getInstance().unregisterMonitor(config.getName(), this); for (Entry<Host, HostConnectionPool<CL>> pool : hosts.entrySet()) { pool.getValue().shutdown(); } config.getLatencyScoreStrategy().shutdown(); config.shutdown(); }
/** * Starts the conn pool and resources associated with it */ @Override public void start() { ConnectionPoolMBeanManager.getInstance().registerMonitor(config.getName(), this); String seeds = config.getSeeds(); if (seeds != null && !seeds.isEmpty()) { setHosts(config.getSeedHosts()); } config.getLatencyScoreStrategy().start(new Listener() { @Override public void onUpdate() { rebuildPartitions(); } @Override public void onReset() { rebuildPartitions(); } }); }
/** * Clean up resources associated with the conn pool */ @Override public void shutdown() { ConnectionPoolMBeanManager.getInstance().unregisterMonitor(config.getName(), this); for (Entry<Host, HostConnectionPool<CL>> pool : hosts.entrySet()) { pool.getValue().shutdown(); } config.getLatencyScoreStrategy().shutdown(); config.shutdown(); }
/** * Starts the conn pool and resources associated with it */ @Override public void start() { ConnectionPoolMBeanManager.getInstance().registerMonitor(config.getName(), this); String seeds = config.getSeeds(); if (seeds != null && !seeds.isEmpty()) { setHosts(config.getSeedHosts()); } config.getLatencyScoreStrategy().start(new Listener() { @Override public void onUpdate() { rebuildPartitions(); } @Override public void onReset() { rebuildPartitions(); } }); }
public synchronized JmxConnectionPoolMonitorMBean getCassandraMonitor(String name) { String monitorName = generateMonitorName(name); return monitors.get(monitorName); }
public static ConnectionPoolMBeanManager getInstance() { if (monitorInstance == null) { monitorInstance = new ConnectionPoolMBeanManager(); } return monitorInstance; }
public synchronized void unregisterMonitor(String name, ConnectionPool<?> pool) { String monitorName = generateMonitorName(name); monitors.remove(monitorName); try { mbs.unregisterMBean(new ObjectName(monitorName)); } catch (Exception e) { LOG.error(e.getMessage()); } }
public synchronized void unregisterMonitor(String name, ConnectionPool<?> pool) { String monitorName = generateMonitorName(name); monitors.remove(monitorName); try { mbs.unregisterMBean(new ObjectName(monitorName)); } catch (Exception e) { LOG.error(e.getMessage()); } }
public synchronized void registerMonitor(String name, ConnectionPool<?> pool) { String monitorName = generateMonitorName(name); if (!monitors.containsKey(monitorName)) { JmxConnectionPoolMonitorMBean mbean; try { LOG.info("Registering mbean: " + monitorName); ObjectName oName = new ObjectName(monitorName); mbean = new JmxConnectionPoolMonitor(pool); monitors.put(monitorName, mbean); mbs.registerMBean(mbean, oName); } catch (Exception e) { LOG.error(e.getMessage()); monitors.remove(monitorName); } } }
public synchronized void registerMonitor(String name, ConnectionPool<?> pool) { String monitorName = generateMonitorName(name); if (!monitors.containsKey(monitorName)) { JmxConnectionPoolMonitorMBean mbean; try { LOG.info("Registering mbean: " + monitorName); ObjectName oName = new ObjectName(monitorName); mbean = new JmxConnectionPoolMonitor(pool); monitors.put(monitorName, mbean); mbs.registerMBean(mbean, oName); } catch (Exception e) { LOG.error(e.getMessage()); monitors.remove(monitorName); } } }