private boolean isExistingTable(String tableName) { return helix.getResourcesInCluster(zkPath).contains(tableName); }
private List<String> getAllTables() { List<String> tableNames = new ArrayList<>(); List<String> resources = helixAdmin.getResourcesInCluster(clusterName); for (String resourceName : resources) { if (TableNameBuilder.isTableResource(resourceName)) { tableNames.add(resourceName); } } return tableNames; } }
throws Exception { ZKHelixAdmin helixAdmin = new ZKHelixAdmin(zkAddress); List<String> resourcesInCluster = helixAdmin.getResourcesInCluster(clusterName);
public static void waitForExternalViewUpdate(String zkAddress, final String clusterName, long timeoutInMilliseconds) { final ZKHelixAdmin helixAdmin = new ZKHelixAdmin(zkAddress); List<String> allResourcesInCluster = helixAdmin.getResourcesInCluster(clusterName); Set<String> tableAndBrokerResources = new HashSet<>(); for (String resourceName : allResourcesInCluster) { // Only check table resources and broker resource if (TableNameBuilder.isTableResource(resourceName) || resourceName .equals(CommonConstants.Helix.BROKER_RESOURCE_INSTANCE)) { tableAndBrokerResources.add(resourceName); } } StrictMatchExternalViewVerifier verifier = new StrictMatchExternalViewVerifier.Builder(clusterName).setZkAddr(zkAddress) .setResources(tableAndBrokerResources).build(); boolean success = verifier.verify(timeoutInMilliseconds); if (success) { LOGGER.info("Cluster is ready to serve queries"); } }
public void run() throws Exception { List<String> resourcesInCluster = _helixAdmin.getResourcesInCluster(_clusterName);
private void runQueryStrategy() throws Exception { List<String> resourcesInCluster = _helixAdmin.getResourcesInCluster(_clusterName);
List<String> tables = zkHelixAdmin.getResourcesInCluster(_clusterName);
@Override public List<String> getResourcesInClusterWithTag(String clusterName, String tag) { List<String> resourcesWithTag = new ArrayList<String>(); HelixDataAccessor accessor = new ZKHelixDataAccessor(clusterName, new ZkBaseDataAccessor<ZNRecord>(_zkClient)); Builder keyBuilder = accessor.keyBuilder(); for (String resourceName : getResourcesInCluster(clusterName)) { IdealState is = accessor.getProperty(keyBuilder.idealStates(resourceName)); if (is != null && is.getInstanceGroupTag() != null && is.getInstanceGroupTag().equals(tag)) { resourcesWithTag.add(resourceName); } } return resourcesWithTag; }
@Override public List<String> getResourcesInClusterWithTag(String clusterName, String tag) { List<String> resourcesWithTag = new ArrayList<String>(); HelixDataAccessor accessor = new ZKHelixDataAccessor(clusterName, new ZkBaseDataAccessor<ZNRecord>(_zkClient)); Builder keyBuilder = accessor.keyBuilder(); for (String resourceName : getResourcesInCluster(clusterName)) { IdealState is = accessor.getProperty(keyBuilder.idealStates(resourceName)); if (is != null && is.getInstanceGroupTag() != null && is.getInstanceGroupTag().equals(tag)) { resourcesWithTag.add(resourceName); } } return resourcesWithTag; }