@Override public String toString() { return type.name().toLowerCase() + "-" + identifier; } }
@Override public boolean apply(NodeId input) { return input.getType().equals(type); } });
@Override public int hashCode() { int result = type.hashCode(); result = 31 * result + identifier.hashCode(); return result; }
public static NodeId kernelNode(){ return kernelNode(NodeType.KERNEL.toString() + "-" + new Random().nextInt() + " [" + getLocalHostAddress() + "]"); }
@Override public void initialize() { log.info("Going to initialize required znode structure in zookeeper"); for (NodeType type : NodeType.values()) { String child = CoordinationUtil.nodeNameOf(type); if (!rootNode.hasChild(child)) { rootNode.createChild(znode().withPath(child)); log.info("Created Zookeeper node {}", child); } } if (!rootNode.hasChild(CoordinationUtil.STATUSES_NODE_NAME)) { rootNode.createChild(znode().withPath(CoordinationUtil.STATUSES_NODE_NAME)); log.info("Created Zookeeper node {}", CoordinationUtil.STATUSES_NODE_NAME); } log.info("Successfully initialized"); }
public static String nodeNameOf(NodeType type) { return type.name().toLowerCase(); }
@Override public <C extends Command<R>, R extends Serializable> void run(final C command, final NodeCommandExecutionListener<C> listener, final AsyncCallback<R> callback) { ZNode commandNode = rootNode.child(nodeId.getType().name().toLowerCase()).child(nodeId.getIdentifier()).child(command.getClass().getName()); ZNode queueNode = commandNode.child("queue"); ZNode resultNode = commandNode.child("result");