requiredPaths.add(PropertyPathBuilder.liveInstance(clusterName)); requiredPaths.add(PropertyPathBuilder.instance(clusterName)); requiredPaths.add(PropertyPathBuilder.externalView(clusterName)); requiredPaths.add(PropertyPathBuilder.controller(clusterName)); requiredPaths.add(PropertyPathBuilder.stateModelDef(clusterName));
requiredPaths.add(PropertyPathBuilder.liveInstance(clusterName)); requiredPaths.add(PropertyPathBuilder.instance(clusterName)); requiredPaths.add(PropertyPathBuilder.externalView(clusterName)); requiredPaths.add(PropertyPathBuilder.controller(clusterName)); requiredPaths.add(PropertyPathBuilder.stateModelDef(clusterName));
List<String> resourcesInExternalView = zkClient.getChildren(PropertyPathBuilder.externalView(clusterId));
String path = PropertyPathBuilder.externalView(_clusterName, "TestDB" + k); ZNRecord record = new ZNRecord("TestDB" + k);
String extViewPath = PropertyPathBuilder.externalView(clusterName); zkClient.subscribeChildChanges(extViewPath, listener); for (String child : zkClient.getChildren(extViewPath)) {
String extViewPath = PropertyPathBuilder.externalView(clusterName); zkClient.subscribeChildChanges(extViewPath, listener); for (String child : zkClient.getChildren(extViewPath)) {
String extViewPath = PropertyPathBuilder.externalView(clusterName);
String extViewPath = PropertyPathBuilder.externalView(clusterName); records.clear(); for (int i = 0; i < 10; i++) { String path = PropertyPathBuilder.externalView(clusterName, "TestDB" + i); ZNRecord record = new ZNRecord("TestDB" + i); records.clear(); for (int i = 0; i < 10; i++) { String path = PropertyPathBuilder.externalView(clusterName, "TestDB" + i); paths.add(path);
String extViewPath = PropertyPathBuilder.externalView(clusterName);
String extViewPath = PropertyPathBuilder.externalView(clusterName);
String extViewPath = PropertyPathBuilder.externalView(clusterName); for (int j = 0; j < 10; j++) { for (int i = 0; i < 10; i++) { String path = PropertyPathBuilder.externalView(clusterName, "TestDB" + i); ZNRecord record = new ZNRecord("TestDB" + i); record.setSimpleField("setKey", "" + j);
String extViewPath = PropertyPathBuilder.externalView(clusterName); records.clear(); for (int i = 0; i < 10; i++) { String path = PropertyPathBuilder.externalView(clusterName, "TestDB" + i); ZNRecord record = new ZNRecord("TestDB" + i); String path = PropertyPathBuilder.externalView(clusterName, "TestDB" + i);
String extViewPath = PropertyPathBuilder.externalView(clusterName); String path = PropertyPathBuilder.externalView(clusterName, "TestDB" + i); boolean success = accessor.set(path, new ZNRecord("TestDB" + i), AccessOption.PERSISTENT); Assert.assertTrue(success, "Should succeed in set: " + path); String path = PropertyPathBuilder.externalView(clusterName, "TestDB" + i); ZNRecord record = accessor.get(path, null, 0); Assert.assertEquals(record.getId(), "TestDB" + i);
@GET public Response getResources(@PathParam("clusterId") String clusterId) { ObjectNode root = JsonNodeFactory.instance.objectNode(); root.put(Properties.id.name(), JsonNodeFactory.instance.textNode(clusterId)); HelixZkClient zkClient = getHelixZkClient(); ArrayNode idealStatesNode = root.putArray(ResourceProperties.idealStates.name()); ArrayNode externalViewsNode = root.putArray(ResourceProperties.externalViews.name()); List<String> idealStates = zkClient.getChildren(PropertyPathBuilder.idealState(clusterId)); List<String> externalViews = zkClient.getChildren(PropertyPathBuilder.externalView(clusterId)); if (idealStates != null) { idealStatesNode.addAll((ArrayNode) OBJECT_MAPPER.valueToTree(idealStates)); } else { return notFound(); } if (externalViews != null) { externalViewsNode.addAll((ArrayNode) OBJECT_MAPPER.valueToTree(externalViews)); } return JSONRepresentation(root); }
public static void main(String[] args) throws Exception { setup(); zkServer.getZkClient().setZkSerializer(new ZNRecordSerializer()); ZNRecord record = zkServer.getZkClient().readData(PropertyPathBuilder.idealState(clusterName, "TestDB")); String externalViewPath = PropertyPathBuilder.externalView(clusterName, "TestDB"); MockSpectatorProcess process = new MockSpectatorProcess(); process.start(); // try to route, there is no master or slave available process.routeRequest("TestDB", "TestDB_1"); // update the externalview on zookeeper zkServer.getZkClient().createPersistent(externalViewPath, record); // sleep for sometime so that the ZK Callback is received. Thread.sleep(1000); process.routeRequest("TestDB", "TestDB_1"); System.exit(1); }
String externalViewPath = PropertyPathBuilder.externalView(clusterName, resourceName); Assert.assertTrue(compressedPaths.contains(idealstatePath)); Assert.assertTrue(compressedPaths.contains(externalViewPath));
_zkClient.createPersistent(PropertyPathBuilder.externalView(clusterName));
_zkClient.createPersistent(PropertyPathBuilder.externalView(clusterName));
.create(PropertyPathBuilder.externalView(clusterName), new ZNRecord(clusterName), 0);