this.jobClusterHelixManager.addLiveInstanceChangeListener(new GobblinLiveInstanceChangeListener()); this.jobClusterHelixManager.getMessagingService() .registerMessageHandlerFactory(Message.MessageType.USER_DEFINE_MSG.toString(), userDefinedMessageHandlerFactory);
_spectatorHelixManager.addExternalViewChangeListener(clusterChangeMediator); _spectatorHelixManager.addInstanceConfigChangeListener(clusterChangeMediator); _spectatorHelixManager.addLiveInstanceChangeListener(_liveInstancesListener);
public synchronized void start() { LOGGER.info("Trying to start HelixMirrorMakerManager!"); _helixZkManager = HelixSetupUtils.setup(_helixClusterName, _helixZkURL, _instanceId); _helixAdmin = _helixZkManager.getClusterManagmentTool(); LOGGER.info("Trying to register AutoRebalanceLiveInstanceChangeListener"); AutoRebalanceLiveInstanceChangeListener autoRebalanceLiveInstanceChangeListener = new AutoRebalanceLiveInstanceChangeListener(this, _helixZkManager, _controllerConf.getAutoRebalanceDelayInSeconds()); updateCurrentServingInstance(); try { _helixZkManager.addLiveInstanceChangeListener(autoRebalanceLiveInstanceChangeListener); } catch (Exception e) { LOGGER.error("Failed to add LiveInstanceChangeListener"); } }
private void setupWatcher() throws Exception { LiveInstanceChangeListener listener = new LiveInstanceChangeListener() { @Override public void onLiveInstanceChange(List<LiveInstance> liveInstances, NotificationContext changeContext) { if (changeContext.getType() != NotificationContext.Type.FINALIZE) { refreshCache(); } } }; admin.addLiveInstanceChangeListener(listener); }
public synchronized void start() { LOGGER.info("Trying to start ManagerWorkerHelix!"); _helixManager = HelixSetupUtils.setup(_helixClusterName, _helixZkURL, _instanceId); _helixAdmin = _helixManager.getClusterManagmentTool(); LOGGER.info("Trying to register WorkerLiveInstanceChangeListener"); _liveInstanceChangeListener = new WorkerLiveInstanceChangeListener(this, _helixManager); try { _helixManager.addLiveInstanceChangeListener(_liveInstanceChangeListener); } catch (Exception e) { LOGGER.error("Failed to add WorkerLiveInstanceChangeListener"); } }
public synchronized void start() { LOGGER.info("Trying to start ManagerControllerHelix!"); _workerHelixManager.start(); _helixManager = HelixSetupUtils.setup(_helixClusterName, _helixZkURL, _instanceId); _helixAdmin = _helixManager.getClusterManagmentTool(); initWorkloadInfoRetriever(); updateCurrentStatus(); LOGGER.info("Trying to register ControllerLiveInstanceChangeListener"); _liveInstanceChangeListener = new ControllerLiveInstanceChangeListener(this, _helixManager, _workloadRefreshPeriodInSeconds); try { _helixManager.addLiveInstanceChangeListener(_liveInstanceChangeListener); } catch (Exception e) { LOGGER.error("Failed to add ControllerLiveInstanceChangeListener"); } }
public synchronized void start() { LOGGER.info("Trying to start HelixMirrorMakerManager!"); _helixZkManager = HelixSetupUtils.setup(_helixClusterName, _helixZkURL, _instanceId); _helixAdmin = _helixZkManager.getClusterManagmentTool(); LOGGER.info("Trying to register AutoRebalanceLiveInstanceChangeListener"); _autoRebalanceLiveInstanceChangeListener = new AutoRebalanceLiveInstanceChangeListener(this, _helixZkManager, _controllerConf); updateCurrentServingInstance(); _workloadInfoRetriever.start(); _offsetMonitor.start(); try { _helixZkManager.addLiveInstanceChangeListener(_autoRebalanceLiveInstanceChangeListener); } catch (Exception e) { LOGGER.error("Failed to add LiveInstanceChangeListener"); } }
@Transition(to = "LEADER", from = "STANDBY") public void onBecomeLeaderFromStandby(Message message, NotificationContext context) throws Exception { LOG.info("Become LEADER from STANDBY"); HelixManager manager = context.getManager(); if (manager == null) { throw new IllegalArgumentException("Require HelixManager in notification conext"); } for (ChangeType notificationType : _notificationTypes) { if (notificationType == ChangeType.LIVE_INSTANCE) { manager.addLiveInstanceChangeListener(_particHolder); } else if (notificationType == ChangeType.CONFIG) { manager.addConfigChangeListener(_particHolder); } else if (notificationType == ChangeType.EXTERNAL_VIEW) { manager.addExternalViewChangeListener(_particHolder); } else { LOG.error("Unsupport notificationType:" + notificationType.toString()); } } }
@Transition(to = "LEADER", from = "STANDBY") public void onBecomeLeaderFromStandby(Message message, NotificationContext context) throws Exception { LOG.info("Become LEADER from STANDBY"); HelixManager manager = context.getManager(); if (manager == null) { throw new IllegalArgumentException("Require HelixManager in notification conext"); } for (ChangeType notificationType : _notificationTypes) { if (notificationType == ChangeType.LIVE_INSTANCE) { manager.addLiveInstanceChangeListener(_particHolder); } else if (notificationType == ChangeType.CONFIG) { manager.addConfigChangeListener(_particHolder); } else if (notificationType == ChangeType.EXTERNAL_VIEW) { manager.addExternalViewChangeListener(_particHolder); } else { LOG.error("Unsupport notificationType:" + notificationType.toString()); } } }
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); } }
this.jobClusterHelixManager.addLiveInstanceChangeListener(new GobblinLiveInstanceChangeListener()); this.jobClusterHelixManager.getMessagingService() .registerMessageHandlerFactory(Message.MessageType.USER_DEFINE_MSG.toString(), userDefinedMessageHandlerFactory);
@VisibleForTesting void connectHelixManager() { try { this.isLeader = false; this.helixManager.connect(); this.helixManager.addLiveInstanceChangeListener(new GobblinLiveInstanceChangeListener()); this.helixManager.getMessagingService() .registerMessageHandlerFactory(GobblinHelixConstants.SHUTDOWN_MESSAGE_TYPE, new ControllerShutdownMessageHandlerFactory()); this.helixManager.getMessagingService() .registerMessageHandlerFactory(Message.MessageType.USER_DEFINE_MSG.toString(), getUserDefinedMessageHandlerFactory()); // standalone mode listens for controller change if (this.isStandaloneMode) { // Subscribe to leadership changes this.helixManager.addControllerListener(new ControllerChangeListener() { @Override public void onControllerChange(NotificationContext changeContext) { handleLeadershipChange(changeContext); } }); } } catch (Exception e) { LOGGER.error("HelixManager failed to connect", e); throw Throwables.propagate(e); } }
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); } }
new LinkedBlockingQueue<List<LiveInstance>>(); adminManager.addLiveInstanceChangeListener(new LiveInstanceChangeListener() { @Override public void onLiveInstanceChange(List<LiveInstance> liveInstances,
_manager.addResourceConfigChangeListener(controller); _manager.addClusterfigChangeListener(controller); _manager.addLiveInstanceChangeListener(controller); _manager.addIdealStateChangeListener(controller); } catch (ZkInterruptedException e) {
_spectator.connect(); _spectator.addExternalViewChangeListener(_routingTableProvider_default); _spectator.addLiveInstanceChangeListener(_routingTableProvider_default); _spectator.addInstanceConfigChangeListener(_routingTableProvider_default);
_manager.addResourceConfigChangeListener(controller); _manager.addClusterfigChangeListener(controller); _manager.addLiveInstanceChangeListener(controller); _manager.addIdealStateChangeListener(controller); _manager.addControllerListener(controller);
new MockRoutingTableProvider(_spectator, PropertyType.EXTERNALVIEW, true, 1000L); _spectator.addExternalViewChangeListener(_routingTableProvider); _spectator.addLiveInstanceChangeListener(_routingTableProvider); _spectator.addInstanceConfigChangeListener(_routingTableProvider); new MockRoutingTableProvider(_spectator_2, PropertyType.EXTERNALVIEW, false, 1000L); _spectator_2.addExternalViewChangeListener(_routingTableProviderNoPeriodicRefresh); _spectator_2.addLiveInstanceChangeListener(_routingTableProviderNoPeriodicRefresh); _spectator_2.addInstanceConfigChangeListener(_routingTableProviderNoPeriodicRefresh); new MockRoutingTableProvider(_spectator_3, PropertyType.EXTERNALVIEW, true, 3000000L); _spectator_3.addExternalViewChangeListener(_routingTableProviderLongPeriodicRefresh); _spectator_3.addLiveInstanceChangeListener(_routingTableProviderLongPeriodicRefresh); _spectator_3.addInstanceConfigChangeListener(_routingTableProviderLongPeriodicRefresh);
testHelixManager.addIdealStateChangeListener(testListener); testHelixManager.addExternalViewChangeListener(testListener); testHelixManager.addLiveInstanceChangeListener(testListener);