@Override public void start() throws Exception { Set<String> cassandraKeyspaces = Sets.newTreeSet(); for (KeyspaceDiscovery keyspaceDiscovery : _keyspaceDiscoveries) { cassandraKeyspaces.addAll(keyspaceDiscovery.getKeyspacesForDataCenter(_selfCassandraDataCenter)); } boolean system = _selfDataCenter.equals(_systemDataCenter); DataCenter self = new DefaultDataCenter(_selfDataCenter, _selfServiceUri, _selfAdminUri, system, _selfCassandraDataCenter, cassandraKeyspaces); DataCenter original; try { original = _dataCenters.getSelf(); } catch (Exception e) { original = null; // self hasn't been announced yet. } if (_dataCenterDao.saveIfChanged(self, original)) { _log.info("Announced new data center: {}", self); _dataCenters.refresh(); } }
@Override public void start() throws Exception { Set<String> cassandraKeyspaces = Sets.newTreeSet(); for (KeyspaceDiscovery keyspaceDiscovery : _keyspaceDiscoveries) { cassandraKeyspaces.addAll(keyspaceDiscovery.getKeyspacesForDataCenter(_selfCassandraDataCenter)); } boolean system = _selfDataCenter.equals(_systemDataCenter); DataCenter self = new DefaultDataCenter(_selfDataCenter, _selfServiceUri, _selfAdminUri, system, _selfCassandraDataCenter, cassandraKeyspaces); DataCenter original; try { original = _dataCenters.getSelf(); } catch (Exception e) { original = null; // self hasn't been announced yet. } if (_dataCenterDao.saveIfChanged(self, original)) { _log.info("Announced new data center: {}", self); _dataCenters.refresh(); } }