org.apache.accumulo.core.zookeeper
Class ZooUtil

java.lang.Object
  extended by org.apache.accumulo.core.zookeeper.ZooUtil

public class ZooUtil
extends Object


Nested Class Summary
static class ZooUtil.LockID
           
static class ZooUtil.NodeExistsPolicy
           
static class ZooUtil.NodeMissingPolicy
           
 
Field Summary
static List<org.apache.zookeeper.data.ACL> PRIVATE
           
static List<org.apache.zookeeper.data.ACL> PUBLIC
           
 
Constructor Summary
ZooUtil()
           
 
Method Summary
static boolean exists(org.apache.zookeeper.ZooKeeper zk, String zPath)
           
static byte[] getData(org.apache.zookeeper.ZooKeeper zk, String zPath, org.apache.zookeeper.data.Stat stat)
           
static byte[] getLockData(ZooCache zc, String path)
           
static String getRoot(Instance instance)
           
static String getRoot(String instanceId)
           
static org.apache.zookeeper.data.Stat getStatus(org.apache.zookeeper.ZooKeeper zk, String zPath)
           
static boolean isLockHeld(org.apache.zookeeper.ZooKeeper zk, ZooUtil.LockID lid)
           
static String putEphemeralData(org.apache.zookeeper.ZooKeeper zk, String zPath, byte[] data)
           
static String putEphemeralSequential(org.apache.zookeeper.ZooKeeper zk, String zPath, byte[] data)
           
static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk, String zPath, byte[] data, int version, ZooUtil.NodeExistsPolicy policy)
           
static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk, String zPath, byte[] data, int version, ZooUtil.NodeExistsPolicy policy, List<org.apache.zookeeper.data.ACL> acls)
           
static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk, String zPath, byte[] data, ZooUtil.NodeExistsPolicy policy)
          Create a persistent node with the default ACL
static String putPersistentSequential(org.apache.zookeeper.ZooKeeper zk, String zPath, byte[] data)
           
static boolean putPrivatePersistentData(org.apache.zookeeper.ZooKeeper zk, String zPath, byte[] data, ZooUtil.NodeExistsPolicy policy)
           
static void recursiveCopyPersistent(org.apache.zookeeper.ZooKeeper zk, String source, String destination, ZooUtil.NodeExistsPolicy policy)
           
static void recursiveDelete(org.apache.zookeeper.ZooKeeper zk, String zPath, int version, ZooUtil.NodeMissingPolicy policy)
          This method will delete a node and all its children from zookeeper
static void recursiveDelete(org.apache.zookeeper.ZooKeeper zk, String zPath, ZooUtil.NodeMissingPolicy policy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PRIVATE

public static final List<org.apache.zookeeper.data.ACL> PRIVATE

PUBLIC

public static final List<org.apache.zookeeper.data.ACL> PUBLIC
Constructor Detail

ZooUtil

public ZooUtil()
Method Detail

recursiveDelete

public static void recursiveDelete(org.apache.zookeeper.ZooKeeper zk,
                                   String zPath,
                                   int version,
                                   ZooUtil.NodeMissingPolicy policy)
                            throws org.apache.zookeeper.KeeperException,
                                   InterruptedException
This method will delete a node and all its children from zookeeper

Parameters:
zPath - the path to delete
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

recursiveDelete

public static void recursiveDelete(org.apache.zookeeper.ZooKeeper zk,
                                   String zPath,
                                   ZooUtil.NodeMissingPolicy policy)
                            throws org.apache.zookeeper.KeeperException,
                                   InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

putPersistentData

public static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk,
                                        String zPath,
                                        byte[] data,
                                        ZooUtil.NodeExistsPolicy policy)
                                 throws org.apache.zookeeper.KeeperException,
                                        InterruptedException
Create a persistent node with the default ACL

Returns:
true if the node was created or altered; false if it was skipped
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

putPersistentData

public static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk,
                                        String zPath,
                                        byte[] data,
                                        int version,
                                        ZooUtil.NodeExistsPolicy policy)
                                 throws org.apache.zookeeper.KeeperException,
                                        InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

putPersistentData

public static boolean putPersistentData(org.apache.zookeeper.ZooKeeper zk,
                                        String zPath,
                                        byte[] data,
                                        int version,
                                        ZooUtil.NodeExistsPolicy policy,
                                        List<org.apache.zookeeper.data.ACL> acls)
                                 throws org.apache.zookeeper.KeeperException,
                                        InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

getData

public static byte[] getData(org.apache.zookeeper.ZooKeeper zk,
                             String zPath,
                             org.apache.zookeeper.data.Stat stat)
                      throws org.apache.zookeeper.KeeperException,
                             InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

getStatus

public static org.apache.zookeeper.data.Stat getStatus(org.apache.zookeeper.ZooKeeper zk,
                                                       String zPath)
                                                throws org.apache.zookeeper.KeeperException,
                                                       InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

exists

public static boolean exists(org.apache.zookeeper.ZooKeeper zk,
                             String zPath)
                      throws org.apache.zookeeper.KeeperException,
                             InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

recursiveCopyPersistent

public static void recursiveCopyPersistent(org.apache.zookeeper.ZooKeeper zk,
                                           String source,
                                           String destination,
                                           ZooUtil.NodeExistsPolicy policy)
                                    throws org.apache.zookeeper.KeeperException,
                                           InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

getRoot

public static String getRoot(Instance instance)

getRoot

public static String getRoot(String instanceId)

putPrivatePersistentData

public static boolean putPrivatePersistentData(org.apache.zookeeper.ZooKeeper zk,
                                               String zPath,
                                               byte[] data,
                                               ZooUtil.NodeExistsPolicy policy)
                                        throws org.apache.zookeeper.KeeperException,
                                               InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

putPersistentSequential

public static String putPersistentSequential(org.apache.zookeeper.ZooKeeper zk,
                                             String zPath,
                                             byte[] data)
                                      throws org.apache.zookeeper.KeeperException,
                                             InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

putEphemeralData

public static String putEphemeralData(org.apache.zookeeper.ZooKeeper zk,
                                      String zPath,
                                      byte[] data)
                               throws org.apache.zookeeper.KeeperException,
                                      InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

putEphemeralSequential

public static String putEphemeralSequential(org.apache.zookeeper.ZooKeeper zk,
                                            String zPath,
                                            byte[] data)
                                     throws org.apache.zookeeper.KeeperException,
                                            InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException

getLockData

public static byte[] getLockData(ZooCache zc,
                                 String path)

isLockHeld

public static boolean isLockHeld(org.apache.zookeeper.ZooKeeper zk,
                                 ZooUtil.LockID lid)
                          throws org.apache.zookeeper.KeeperException,
                                 InterruptedException
Throws:
org.apache.zookeeper.KeeperException
InterruptedException


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.