public class ZKUtil extends Object
Constructor and Description |
---|
ZKUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
deleteRecursive(ZooKeeper zk,
String pathRoot)
Recursively delete the node with the given path.
|
static void |
deleteRecursive(ZooKeeper zk,
String pathRoot,
AsyncCallback.VoidCallback cb,
Object ctx)
Recursively delete the node with the given path.
|
static List<String> |
listSubTreeBFS(ZooKeeper zk,
String pathRoot)
BFS Traversal of the system under pathRoot, with the entries in the list, in the
same order as that of the traversal.
|
public static void deleteRecursive(ZooKeeper zk, String pathRoot) throws InterruptedException, KeeperException
Important: All versions, of all nodes, under the given node are deleted.
If there is an error with deleting one of the sub-nodes in the tree,
this operation would abort and would be the responsibility of the app to handle the same.
See #delete(String, int)
for more details.
IllegalArgumentException
- if an invalid path is specifiedInterruptedException
KeeperException
public static void deleteRecursive(ZooKeeper zk, String pathRoot, AsyncCallback.VoidCallback cb, Object ctx) throws InterruptedException, KeeperException
Important: All versions, of all nodes, under the given node are deleted.
If there is an error with deleting one of the sub-nodes in the tree, this operation would abort and would be the responsibility of the app to handle the same.
zk
- the zookeeper handlepathRoot
- the path to be deletedcb
- call back methodctx
- the context the callback method is called withIllegalArgumentException
- if an invalid path is specifiedInterruptedException
KeeperException
public static List<String> listSubTreeBFS(ZooKeeper zk, String pathRoot) throws KeeperException, InterruptedException
Important: This is not an atomic snapshot of the tree ever, but the state as it exists across multiple RPCs from zkClient to the ensemble. For practical purposes, it is suggested to bring the clients to the ensemble down (i.e. prevent writes to pathRoot) to 'simulate' a snapshot behavior.
zk
- the zookeeper handlepathRoot
- The znode path, for which the entire subtree needs to be listed.InterruptedException
KeeperException
Copyright © 2013 The Apache Software Foundation