/** * Returns the config for all the Helix instances in the cluster. */ public List<InstanceConfig> getAllHelixInstanceConfigs() { List<ZNRecord> znRecords = _cacheInstanceConfigsDataAccessor.getChildren("/", null, AccessOption.PERSISTENT); List<InstanceConfig> instanceConfigs = new ArrayList<>(znRecords.size()); znRecords.forEach(znRecord -> instanceConfigs.add(new InstanceConfig(znRecord))); return instanceConfigs; }
/** * Get the Helix instance config for the given instance Id. * * @param instanceId Instance Id * @return Helix instance config */ public InstanceConfig getHelixInstanceConfig(@Nonnull String instanceId) { ZNRecord znRecord = _cacheInstanceConfigsDataAccessor.get("/" + instanceId, null, AccessOption.PERSISTENT); return znRecord != null ? new InstanceConfig(znRecord) : null; }
private List<InstanceConfig> getDummyInstanceConfigs() { List<InstanceConfig> instanceConfigList = new ArrayList<>(); instanceConfigList.add(new InstanceConfig("Server_1.2.3.4_1234")); instanceConfigList.add(new InstanceConfig("Server_1.2.3.5_2345")); instanceConfigList.add(new InstanceConfig("Server_1.2.3.6_3456")); return instanceConfigList; } }
/** * Helper method to generate instance config lists. Instance names are generated as prefix_i, where * i ranges from start to end. * * @param prefix Instance name prefix * @param start Start index * @param end End index * @return */ private List<InstanceConfig> generateInstanceConfigs(String prefix, int start, int end) { List<InstanceConfig> configs = new ArrayList<>(); for (int i = start; i <= end; ++i) { String instance = prefix + "_" + i; configs.add(new InstanceConfig(instance)); } return configs; }
private List<InstanceConfig> getInstanceConfigs(ExternalView externalView) { List<InstanceConfig> instanceConfigs = new ArrayList<>(); Set<String> instances = new HashSet<>(); // Collect all unique instances for (String partitionName : externalView.getPartitionSet()) { for (String instance : externalView.getStateMap(partitionName).keySet()) { if (!instances.contains(instance)) { instanceConfigs.add(new InstanceConfig(instance)); instances.add(instance); } } } return instanceConfigs; }
private List<InstanceConfig> createInstanceConfigs(int instanceCount) { List<InstanceConfig> instanceConfigs = new ArrayList<>(); for (int i = 0; i < instanceCount; i++) { InstanceConfig instanceConfig = new InstanceConfig(buildInstanceName(i)); instanceConfig.setInstanceEnabled(true); instanceConfigs.add(instanceConfig); } return instanceConfigs; } }
public InstanceConfig toInstanceConfig() { final InstanceConfig iConfig = new InstanceConfig(toInstanceId()); iConfig.setHostName(_host); iConfig.setPort(_port); iConfig.setInstanceEnabled(true); iConfig.addTag(getTagOrDefaultTag()); return iConfig; }
for (int serverId = 0; serverId < NUM_SERVERS; serverId++) { String serverName = "Server_localhost_" + serverId; instanceConfigs.add(new InstanceConfig(serverName));
for (int serverId = 0; serverId < NUM_SERVERS; serverId++) { String serverName = "Server_localhost_" + serverId; instanceConfigs.add(new InstanceConfig(serverName)); instanceConfigs.add(new InstanceConfig(newServerName));
for (int serverId = 0; serverId < NUM_SERVERS; serverId++) { String serverName = "Server_localhost_" + serverId; instanceConfigs.add(new InstanceConfig(serverName));
for (int serverId = 0; serverId < NUM_SERVERS; serverId++) { String serverName = "Server_localhost_" + serverId; instanceConfigs.add(new InstanceConfig(serverName));
InstanceConfig instanceConfig = new InstanceConfig(instanceName); instanceConfigs.add(instanceConfig); instanceConfig.getRecord().setSimpleField(CommonConstants.Helix.IS_SHUTDOWN_IN_PROGRESS, "false");
InstanceConfig instanceConfig = new InstanceConfig("Server_localhost_1234"); instanceConfigs.add(instanceConfig); instanceConfig.getRecord().setSimpleField(CommonConstants.Helix.IS_SHUTDOWN_IN_PROGRESS, "false");
InstanceConfig instanceConfig = new InstanceConfig(instanceName); instanceConfigs.add(instanceConfig); instanceConfig.getRecord().setSimpleField(CommonConstants.Helix.IS_SHUTDOWN_IN_PROGRESS, "false");
for (int serverId = 0; serverId < NUM_SERVERS; serverId++) { String serverName = "Server_localhost_" + serverId; instanceConfigs.add(new InstanceConfig(serverName)); instanceConfigs.add(new InstanceConfig(newServerName));
InstanceConfig instanceConfig = new InstanceConfig("Server_localhost_1234"); instanceConfigs.add(instanceConfig); instanceConfig.getRecord().setSimpleField(CommonConstants.Helix.IS_SHUTDOWN_IN_PROGRESS, "true");
InstanceConfig instanceConfig = new InstanceConfig(brokerId); instanceConfig.setInstanceEnabled(true); instanceConfig.setHostName("Broker_localhost");
instanceConfigList.add(new InstanceConfig("Server_1.2.3.4_1234")); TableConfig myTableOfflineConfig = generateTableConfig("myTable_OFFLINE"); TableConfig myTableRealtimeConfig = generateTableConfig("myTable_REALTIME");
private void setupMockCluster() { for (String instance : instanceNames) { InstanceConfig config = new InstanceConfig(instance); instanceConfigs.add(config); } states.put("OFFLINE", 0); states.put(topState, nReplicas); }
private static InstanceConfig getInstanceCfg(ParticipantConfig participant) { if (participant == null || participant.name == null || participant.host == null || participant.port == null) { throw new HelixException("Participant must have a specified name, host, and port!"); } InstanceConfig instanceCfg = new InstanceConfig(participant.name); instanceCfg.setHostName(participant.host); instanceCfg.setPort(participant.port.toString()); return instanceCfg; }