@Override public ZNRecord update(ZNRecord currentData) { if (currentData == null) { throw new HelixException("Cluster: " + clusterName + ": cluster config is null"); } ClusterConfig clusterConfig = new ClusterConfig(currentData); Map<String, String> disabledInstances = new TreeMap<>(); if (clusterConfig.getDisabledInstances() != null) { disabledInstances.putAll(clusterConfig.getDisabledInstances()); } if (enabled) { disabledInstances.keySet().removeAll(instances); } else { for (String disabledInstance : instances) { if (!disabledInstances.containsKey(disabledInstance)) { disabledInstances.put(disabledInstance, String.valueOf(System.currentTimeMillis())); } } } clusterConfig.setDisabledInstances(disabledInstances); return clusterConfig.getRecord(); } }, AccessOption.PERSISTENT);
@Override public ZNRecord update(ZNRecord currentData) { if (currentData == null) { throw new HelixException("Cluster: " + clusterName + ": cluster config is null"); } ClusterConfig clusterConfig = new ClusterConfig(currentData); Map<String, String> disabledInstances = new TreeMap<>(); if (clusterConfig.getDisabledInstances() != null) { disabledInstances.putAll(clusterConfig.getDisabledInstances()); } if (enabled) { disabledInstances.keySet().removeAll(instances); } else { for (String disabledInstance : instances) { if (!disabledInstances.containsKey(disabledInstance)) { disabledInstances.put(disabledInstance, String.valueOf(System.currentTimeMillis())); } } } clusterConfig.setDisabledInstances(disabledInstances); return clusterConfig.getRecord(); } }, AccessOption.PERSISTENT);
clusterConfig.setDisabledInstances(Collections.<String, String>emptyMap()); _clusterConfig = clusterConfig;
clusterConfig.setDisabledInstances(Collections.<String, String>emptyMap()); _clusterConfig = clusterConfig;