public void start() throws Exception { trackEnabled = true; _manager.addIdealStateChangeListener(this); _manager.addExternalViewChangeListener(this); }
private void addListeners(Listener listener) throws Exception { _manager.addInstanceConfigChangeListener(listener); _manager.addIdealStateChangeListener(listener); }
public static void addListenersToController(HelixManager manager, GenericHelixController controller) { try { manager.addInstanceConfigChangeListener(controller); manager.addResourceConfigChangeListener(controller); manager.addClusterfigChangeListener(controller); manager.addLiveInstanceChangeListener(controller); manager.addIdealStateChangeListener(controller); manager.addControllerListener(controller); } catch (ZkInterruptedException e) { logger .warn("zk connection is interrupted during HelixManagerMain.addListenersToController(). " + e); } catch (Exception e) { logger.error("Error when creating HelixManagerContollerMonitor", e); } }
public static void addListenersToController(HelixManager manager, GenericHelixController controller) { try { manager.addControllerListener(controller); manager.addInstanceConfigChangeListener(controller); manager.addResourceConfigChangeListener(controller); manager.addClusterfigChangeListener(controller); manager.addLiveInstanceChangeListener(controller); manager.addIdealStateChangeListener(controller); } catch (ZkInterruptedException e) { logger .warn("zk connection is interrupted during HelixManagerMain.addListenersToController(). " + e); } catch (Exception e) { logger.error("Error when creating HelixManagerContollerMonitor", e); } }
@Test public void testMixed() throws Exception { String methodName = TestHelper.getTestMethodName(); MixedPrefetchListener listener = new MixedPrefetchListener(); _manager.addInstanceConfigChangeListener(listener); _manager.addIdealStateChangeListener(listener); Assert.assertTrue(listener._instanceConfigChanged); Assert.assertTrue(listener._idealStateChanged); Assert.assertTrue(listener._containInstanceConfig); Assert.assertFalse(listener._containIdealStates); listener.reset(); updateInstanceConfig(); updateIdealState(); Thread.sleep(500); // wait zk callback Assert.assertTrue(listener._instanceConfigChanged); Assert.assertTrue(listener._containInstanceConfig); Assert.assertTrue(listener._idealStateChanged); Assert.assertFalse(listener._containIdealStates); System.out.println("END " + methodName + " at " + new Date(System.currentTimeMillis())); }
@Test public void testNoPrefetch() throws Exception { String methodName = TestHelper.getTestMethodName(); NonPrefetchListener listener = new NonPrefetchListener(); _manager.addInstanceConfigChangeListener(listener); _manager.addIdealStateChangeListener(listener); Assert.assertTrue(listener._instanceConfigChanged); Assert.assertTrue(listener._idealStateChanged); Assert.assertFalse(listener._containInstanceConfig); Assert.assertFalse(listener._containIdealStates); listener.reset(); updateInstanceConfig(); updateIdealState(); Thread.sleep(500); // wait zk callback Assert.assertTrue(listener._instanceConfigChanged); Assert.assertFalse(listener._containInstanceConfig); Assert.assertTrue(listener._idealStateChanged); Assert.assertFalse(listener._containIdealStates); System.out.println("END " + methodName + " at " + new Date(System.currentTimeMillis())); }
@Test public void testPrefetch() throws Exception { String methodName = TestHelper.getTestMethodName(); System.out.println("START " + methodName + " at " + new Date(System.currentTimeMillis())); PrefetchListener listener = new PrefetchListener(); _manager.addInstanceConfigChangeListener(listener); _manager.addIdealStateChangeListener(listener); Assert.assertTrue(listener._instanceConfigChanged); Assert.assertTrue(listener._idealStateChanged); Assert.assertTrue(listener._containInstanceConfig); Assert.assertTrue(listener._containIdealStates); listener.reset(); // test change content updateInstanceConfig(); updateIdealState(); Thread.sleep(500); // wait zk callback Assert.assertTrue(listener._instanceConfigChanged); Assert.assertTrue(listener._containInstanceConfig); Assert.assertTrue(listener._idealStateChanged); Assert.assertTrue(listener._containIdealStates); System.out.println("END " + methodName + " at " + new Date(System.currentTimeMillis())); }
this.helixManager.addIdealStateChangeListener(new IdealStateChangeListener() { @Override public void onIdealStateChange(List<IdealState> list, NotificationContext notificationContext) {
public void registerWith(HelixManager helixManager) throws Exception { this.helixManager = helixManager; helixManager.addIdealStateChangeListener(this); helixManager.addInstanceConfigChangeListener(this); helixManager.addExternalViewChangeListener(this); helixManager.addLiveInstanceChangeListener(this); helixManager.addControllerListener(this); } }
@Test public void test() throws Exception { HelixManager manager = HelixManagerFactory.getZKHelixManager(CLUSTER_NAME, null, InstanceType.SPECTATOR, ZK_ADDR); manager.connect(); manager.addExternalViewChangeListener(this); manager.addIdealStateChangeListener(this); enablePersistBestPossibleAssignment(_gZkClient, CLUSTER_NAME, true); // Start half number of nodes. int i = 0; for (; i < NUM_NODE / 2; i++) { _participants.get(i).syncStart(); } int replica = 3; int partition = 30; for (String stateModel : TestStateModels) { String db = "Test-DB-" + stateModel; createResourceWithDelayedRebalance(CLUSTER_NAME, db, stateModel, partition, replica, replica, 0); } Assert.assertTrue(_clusterVerifier.verify(50000)); _startListen = true; DelayedTransition.setDelay(50); // add the other half of nodes. for (; i < NUM_NODE; i++) { _participants.get(i).syncStart(); } Assert.assertTrue(_clusterVerifier.verify(50000)); Assert.assertTrue(_testSuccess); }
_manager.addClusterfigChangeListener(controller); _manager.addLiveInstanceChangeListener(controller); _manager.addIdealStateChangeListener(controller); } catch (ZkInterruptedException e) { LOG.warn("zk connection is interrupted during HelixManagerMain.addListenersToController(). "
_manager.addClusterfigChangeListener(controller); _manager.addLiveInstanceChangeListener(controller); _manager.addIdealStateChangeListener(controller); _manager.addControllerListener(controller); } catch (ZkInterruptedException e) {
testHelixManager.getSessionId()); testHelixManager.addConfigChangeListener(testListener); testHelixManager.addIdealStateChangeListener(testListener); testHelixManager.addExternalViewChangeListener(testListener); testHelixManager.addLiveInstanceChangeListener(testListener);