@Override public int compare(InstanceConfig config1, InstanceConfig config2) { if (config1 == config2) { return 0; } if (config1 == null) { return -1; } if (config2 == null) { return 1; } // HELIX-936: a NPE on the hostname; compare IDs instead. IDs for InstanceConfigs are // concatenation of instance name, host, and port. return config1.getId().compareTo(config2.getId()); } };
@Override public int compare(InstanceConfig config1, InstanceConfig config2) { if (config1 == config2) { return 0; } if (config1 == null) { return -1; } if (config2 == null) { return 1; } // HELIX-936: a NPE on the hostname; compare IDs instead. IDs for InstanceConfigs are // concatenation of instance name, host, and port. return config1.getId().compareTo(config2.getId()); } };
@Override public int hashCode() { return getId().hashCode(); }
@Override public int hashCode() { return getId().hashCode(); }
public synchronized void setInstanceConfigs(List<InstanceConfig> instanceConfigs) { Map<String, InstanceConfig> instanceConfigMap = new HashMap<>(); for (InstanceConfig instanceConfig : instanceConfigs) { instanceConfigMap.put(instanceConfig.getId(), instanceConfig); } _instanceConfigCacheMap = instanceConfigMap; }
public synchronized void setInstanceConfigs(List<InstanceConfig> instanceConfigs) { Map<String, InstanceConfig> instanceConfigMap = new HashMap<>(); for (InstanceConfig instanceConfig : instanceConfigs) { instanceConfigMap.put(instanceConfig.getId(), instanceConfig); } _instanceConfigCacheMap = instanceConfigMap; }
public static void startNodes() throws Exception { echo("Starting Participants"); for (int i = 0; i < NUM_NODES; i++) { MyProcess process = new MyProcess(INSTANCE_CONFIG_LIST.get(i).getId()); PROCESS_LIST.add(process); process.start(); echo("\t Started Participant: " + INSTANCE_CONFIG_LIST.get(i).getId()); } }
public static void startNodes() throws Exception { echo("Starting Participants"); for (int i = 0; i < NUM_NODES; i++) { MyProcess process = new MyProcess(INSTANCE_CONFIG_LIST.get(i).getId()); PROCESS_LIST.add(process); process.start(); echo("\t Started Participant: " + INSTANCE_CONFIG_LIST.get(i).getId()); } }
if (currentStateMap != null && !currentStateMap.isEmpty()) { for (InstanceConfig config : _instanceConfigs) { instanceConfigMap.put(config.getId(), config);
if (currentStateMap != null && !currentStateMap.isEmpty()) { for (InstanceConfig config : _instanceConfigs) { instanceConfigMap.put(config.getId(), config);
if (externalViewList != null && !externalViewList.isEmpty()) { for (InstanceConfig config : _instanceConfigs) { instanceConfigMap.put(config.getId(), config);
if (externalViewList != null && !externalViewList.isEmpty()) { for (InstanceConfig config : _instanceConfigs) { instanceConfigMap.put(config.getId(), config);
@Override public void addInstance(String clusterName, InstanceConfig instanceConfig) { logger.info("Add instance {} to cluster {}.", instanceConfig.getInstanceName(), clusterName); if (!ZKUtil.isClusterSetup(clusterName, _zkClient)) { throw new HelixException("cluster " + clusterName + " is not setup yet"); } String instanceConfigsPath = PropertyPathBuilder.instanceConfig(clusterName); String nodeId = instanceConfig.getId(); String instanceConfigPath = instanceConfigsPath + "/" + nodeId; if (_zkClient.exists(instanceConfigPath)) { throw new HelixException("Node " + nodeId + " already exists in cluster " + clusterName); } ZKUtil.createChildren(_zkClient, instanceConfigsPath, instanceConfig.getRecord()); _zkClient.createPersistent(PropertyPathBuilder.instanceMessage(clusterName, nodeId), true); _zkClient.createPersistent(PropertyPathBuilder.instanceCurrentState(clusterName, nodeId), true); _zkClient.createPersistent(PropertyPathBuilder.instanceError(clusterName, nodeId), true); _zkClient.createPersistent(PropertyPathBuilder.instanceStatusUpdate(clusterName, nodeId), true); _zkClient.createPersistent(PropertyPathBuilder.instanceHistory(clusterName, nodeId), true); }
@Override public void addInstance(String clusterName, InstanceConfig instanceConfig) { logger.info("Add instance {} to cluster {}.", instanceConfig.getInstanceName(), clusterName); if (!ZKUtil.isClusterSetup(clusterName, _zkClient)) { throw new HelixException("cluster " + clusterName + " is not setup yet"); } String instanceConfigsPath = PropertyPathBuilder.instanceConfig(clusterName); String nodeId = instanceConfig.getId(); String instanceConfigPath = instanceConfigsPath + "/" + nodeId; if (_zkClient.exists(instanceConfigPath)) { throw new HelixException("Node " + nodeId + " already exists in cluster " + clusterName); } ZKUtil.createChildren(_zkClient, instanceConfigsPath, instanceConfig.getRecord()); _zkClient.createPersistent(PropertyPathBuilder.instanceMessage(clusterName, nodeId), true); _zkClient.createPersistent(PropertyPathBuilder.instanceCurrentState(clusterName, nodeId), true); _zkClient.createPersistent(PropertyPathBuilder.instanceError(clusterName, nodeId), true); _zkClient.createPersistent(PropertyPathBuilder.instanceStatusUpdate(clusterName, nodeId), true); _zkClient.createPersistent(PropertyPathBuilder.instanceHistory(clusterName, nodeId), true); }
AssertJUnit.assertEquals(config.getId(), instanceName);
@Override public void addInstance(String clusterName, InstanceConfig instanceConfig) { String instanceConfigsPath = PropertyPathBuilder.instanceConfig(clusterName); String nodeId = instanceConfig.getId(); if (!_baseDataAccessor.exists(instanceConfigsPath, 0)) { _baseDataAccessor.create(instanceConfigsPath, new ZNRecord(nodeId), 0); } String instanceConfigPath = instanceConfigsPath + "/" + nodeId; _baseDataAccessor.create(instanceConfigPath, instanceConfig.getRecord(), 0); _baseDataAccessor .set(PropertyPathBuilder.instanceMessage(clusterName, nodeId), new ZNRecord(nodeId), 0); _baseDataAccessor .set(PropertyPathBuilder.instanceCurrentState(clusterName, nodeId), new ZNRecord(nodeId), 0); _baseDataAccessor .set(PropertyPathBuilder.instanceError(clusterName, nodeId), new ZNRecord(nodeId), 0); _baseDataAccessor .set(PropertyPathBuilder.instanceStatusUpdate(clusterName, nodeId), new ZNRecord(nodeId), 0); _baseDataAccessor .set(PropertyPathBuilder.instanceHistory(clusterName, nodeId), new ZNRecord(nodeId), 0); }