@Deprecated @Override public void addCurrentStateChangeListener(org.apache.helix.CurrentStateChangeListener listener, String instanceName, String sessionId) throws Exception { addListener(listener, new Builder(_clusterName).currentStates(instanceName, sessionId), ChangeType.CURRENT_STATE, new EventType[] { EventType.NodeChildrenChanged }); }
@Deprecated @Override public void addMessageListener(org.apache.helix.MessageListener listener, String instanceName) { addListener(listener, new Builder(_clusterName).messages(instanceName), ChangeType.MESSAGE, new EventType[] { EventType.NodeChildrenChanged }); }
@Deprecated @Override public void addInstanceConfigChangeListener(org.apache.helix.InstanceConfigChangeListener listener) throws Exception { addListener(listener, new Builder(_clusterName).instanceConfigs(), ChangeType.INSTANCE_CONFIG, new EventType[] { EventType.NodeChildrenChanged }); }
@Override public void addClusterfigChangeListener(ClusterConfigChangeListener listener) throws Exception{ addListener(listener, new Builder(_clusterName).clusterConfig(), ChangeType.CLUSTER_CONFIG, new EventType[] { EventType.NodeDataChanged }); }
public ZKHelixDataAccessor(String clusterName, InstanceType instanceType, BaseDataAccessor<ZNRecord> baseDataAccessor) { _clusterName = clusterName; _instanceType = instanceType; _baseDataAccessor = baseDataAccessor; _propertyKeyBuilder = new PropertyKey.Builder(_clusterName); }
@Deprecated @Override public void addExternalViewChangeListener(org.apache.helix.ExternalViewChangeListener listener) throws Exception { addListener(listener, new Builder(_clusterName).externalViews(), ChangeType.EXTERNAL_VIEW, new EventType[] { EventType.NodeChildrenChanged }); }
@Deprecated @Override public void addControllerMessageListener(org.apache.helix.MessageListener listener) { addListener(listener, new Builder(_clusterName).controllerMessages(), ChangeType.MESSAGES_CONTROLLER, new EventType[] { EventType.NodeChildrenChanged }); }
StringRepresentation getExternalViewRepresentation(String clusterName, String resourceName) throws JsonGenerationException, JsonMappingException, IOException { Builder keyBuilder = new PropertyKey.Builder(clusterName); ZkClient zkclient = ResourceUtil.getAttributeFromCtx(getContext(), ResourceUtil.ContextKey.RAW_ZKCLIENT); String extViewStr = ResourceUtil.readZkAsBytes(zkclient, keyBuilder.externalView(resourceName)); StringRepresentation representation = new StringRepresentation(extViewStr, MediaType.APPLICATION_JSON); return representation; } }
StringRepresentation getStateModelRepresentation(String clusterName, String modelName) throws JsonGenerationException, JsonMappingException, IOException { Builder keyBuilder = new PropertyKey.Builder(clusterName); ZkClient zkClient = (ZkClient) getContext().getAttributes().get(RestAdminApplication.ZKCLIENT); String message = ClusterRepresentationUtil.getClusterPropertyAsString(zkClient, clusterName, keyBuilder.stateModelDef(modelName), MediaType.APPLICATION_JSON); StringRepresentation representation = new StringRepresentation(message, MediaType.APPLICATION_JSON); return representation; }
@Override public void addControllerListener(ControllerChangeListener listener) { addListener(listener, new Builder(_clusterName).controller(), ChangeType.CONTROLLER, new EventType[] { EventType.NodeChildrenChanged }); }
@Override public void addControllerMessageListener(MessageListener listener) { addListener(listener, new Builder(_clusterName).controllerMessages(), ChangeType.MESSAGES_CONTROLLER, new EventType[] { EventType.NodeChildrenChanged }); }
@Override public void addInstanceConfigChangeListener(InstanceConfigChangeListener listener) throws Exception { addListener(listener, new Builder(_clusterName).instanceConfigs(), ChangeType.INSTANCE_CONFIG, new EventType[] { EventType.NodeChildrenChanged }); }
@Deprecated @Override public void addCurrentStateChangeListener(org.apache.helix.CurrentStateChangeListener listener, String instanceName, String sessionId) throws Exception { addListener(listener, new Builder(_clusterName).currentStates(instanceName, sessionId), ChangeType.CURRENT_STATE, new EventType[] { EventType.NodeChildrenChanged }); }
@Override public void addControllerMessageListener(MessageListener listener) { addListener(listener, new Builder(_clusterName).controllerMessages(), ChangeType.MESSAGES_CONTROLLER, new EventType[] { EventType.NodeChildrenChanged }); }
@Override public void addMessageListener(MessageListener listener, String instanceName) { addListener(listener, new Builder(_clusterName).messages(instanceName), ChangeType.MESSAGE, new EventType[] { EventType.NodeChildrenChanged }); }
@Deprecated @Override public void addInstanceConfigChangeListener(org.apache.helix.InstanceConfigChangeListener listener) throws Exception { addListener(listener, new Builder(_clusterName).instanceConfigs(), ChangeType.INSTANCE_CONFIG, new EventType[] { EventType.NodeChildrenChanged }); }
@Override public void addInstanceConfigChangeListener(InstanceConfigChangeListener listener) throws Exception { addListener(listener, new Builder(_clusterName).instanceConfigs(), ChangeType.INSTANCE_CONFIG, new EventType[] { EventType.NodeChildrenChanged }); }
@Deprecated @Override public void addLiveInstanceChangeListener(org.apache.helix.LiveInstanceChangeListener listener) throws Exception { addListener(listener, new Builder(_clusterName).liveInstances(), ChangeType.LIVE_INSTANCE, new EventType[] { EventType.NodeChildrenChanged }); }
public List<LiveInstance> getCurrentLiveInstances() { HelixDataAccessor helixDataAccessor = _helixZkManager.getHelixDataAccessor(); PropertyKey liveInstancePropertyKey = new Builder(_helixClusterName).liveInstances(); List<LiveInstance> liveInstances = helixDataAccessor.getChildValues(liveInstancePropertyKey); return liveInstances; }
public List<LiveInstance> getCurrentLiveInstances() { HelixDataAccessor helixDataAccessor = _helixZkManager.getHelixDataAccessor(); PropertyKey liveInstancePropertyKey = new Builder(_helixClusterName).liveInstances(); List<LiveInstance> liveInstances = helixDataAccessor.getChildValues(liveInstancePropertyKey); return liveInstances; }