Package org.apache.bookkeeper.zookeeper
Class ZooKeeperClient
- java.lang.Object
-
- org.apache.zookeeper.ZooKeeper
-
- org.apache.bookkeeper.zookeeper.ZooKeeperClient
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.apache.zookeeper.Watcher
public class ZooKeeperClient extends org.apache.zookeeper.ZooKeeper implements org.apache.zookeeper.Watcher, java.lang.AutoCloseableProvide a zookeeper client to handle session expire.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classZooKeeperClient.BuilderA builder to build retryable zookeeper client.(package private) static classZooKeeperClient.ZkRetryRunnableA runnable that retries zookeeper operations.
-
Constructor Summary
Constructors Modifier Constructor Description protectedZooKeeperClient(java.lang.String connectString, int sessionTimeoutMs, ZooKeeperWatcherBase watcherManager, RetryPolicy connectRetryPolicy, RetryPolicy operationRetryPolicy, StatsLogger statsLogger, int retryExecThreadCount, double rate, boolean allowReadOnlyMode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddAuthInfo(java.lang.String scheme, byte[] auth)voidclose()java.lang.Stringcreate(java.lang.String path, byte[] data, java.util.List<org.apache.zookeeper.data.ACL> acl, org.apache.zookeeper.CreateMode createMode)voidcreate(java.lang.String path, byte[] data, java.util.List<org.apache.zookeeper.data.ACL> acl, org.apache.zookeeper.CreateMode createMode, org.apache.zookeeper.AsyncCallback.StringCallback cb, java.lang.Object context)(package private) static ZooKeeperClientcreateConnectedZooKeeperClient(java.lang.String connectString, int sessionTimeoutMs, java.util.Set<org.apache.zookeeper.Watcher> childWatchers, RetryPolicy operationRetryPolicy)protected org.apache.zookeeper.ZooKeepercreateZooKeeper()voiddelete(java.lang.String path, int version)voiddelete(java.lang.String path, int version, org.apache.zookeeper.AsyncCallback.VoidCallback cb, java.lang.Object context)org.apache.zookeeper.data.Statexists(java.lang.String path, boolean watch)voidexists(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object context)org.apache.zookeeper.data.Statexists(java.lang.String path, org.apache.zookeeper.Watcher watcher)voidexists(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object context)java.util.List<org.apache.zookeeper.data.ACL>getACL(java.lang.String path, org.apache.zookeeper.data.Stat stat)voidgetACL(java.lang.String path, org.apache.zookeeper.data.Stat stat, org.apache.zookeeper.AsyncCallback.ACLCallback cb, java.lang.Object context)java.util.List<java.lang.String>getChildren(java.lang.String path, boolean watch)voidgetChildren(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.Children2Callback cb, java.lang.Object context)voidgetChildren(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.ChildrenCallback cb, java.lang.Object context)java.util.List<java.lang.String>getChildren(java.lang.String path, boolean watch, org.apache.zookeeper.data.Stat stat)java.util.List<java.lang.String>getChildren(java.lang.String path, org.apache.zookeeper.Watcher watcher)voidgetChildren(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.Children2Callback cb, java.lang.Object context)voidgetChildren(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.ChildrenCallback cb, java.lang.Object context)java.util.List<java.lang.String>getChildren(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.data.Stat stat)voidgetData(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.DataCallback cb, java.lang.Object context)byte[]getData(java.lang.String path, boolean watch, org.apache.zookeeper.data.Stat stat)voidgetData(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.DataCallback cb, java.lang.Object context)byte[]getData(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.data.Stat stat)longgetSessionId()byte[]getSessionPasswd()intgetSessionTimeout()org.apache.zookeeper.ZooKeeper.StatesgetState()java.util.List<org.apache.zookeeper.OpResult>multi(java.lang.Iterable<org.apache.zookeeper.Op> ops)voidmulti(java.lang.Iterable<org.apache.zookeeper.Op> ops, org.apache.zookeeper.AsyncCallback.MultiCallback cb, java.lang.Object context)static ZooKeeperClient.BuildernewBuilder()voidprocess(org.apache.zookeeper.WatchedEvent event)voidregister(org.apache.zookeeper.Watcher watcher)org.apache.zookeeper.data.StatsetACL(java.lang.String path, java.util.List<org.apache.zookeeper.data.ACL> acl, int version)voidsetACL(java.lang.String path, java.util.List<org.apache.zookeeper.data.ACL> acl, int version, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object context)org.apache.zookeeper.data.StatsetData(java.lang.String path, byte[] data, int version)voidsetData(java.lang.String path, byte[] data, int version, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object context)voidsync(java.lang.String path, org.apache.zookeeper.AsyncCallback.VoidCallback cb, java.lang.Object context)java.lang.StringtoString()org.apache.zookeeper.Transactiontransaction()Deprecated.voidwaitForConnection()-
Methods inherited from class org.apache.zookeeper.ZooKeeper
addWatch, addWatch, addWatch, addWatch, close, create, create, create, create, getAllChildrenNumber, getAllChildrenNumber, getChildWatches, getClientConfig, getConfig, getConfig, getConfig, getConfig, getDataWatches, getEphemerals, getEphemerals, getEphemerals, getEphemerals, getExistWatches, getPersistentRecursiveWatches, getPersistentWatches, getSaslClient, getTestable, multiInternal, multiInternal, removeAllWatches, removeAllWatches, removeWatches, removeWatches, sync, testableLocalSocketAddress, testableRemoteSocketAddress, testableWaitForShutdown, updateServerList, whoAmI
-
-
-
-
Constructor Detail
-
ZooKeeperClient
protected ZooKeeperClient(java.lang.String connectString, int sessionTimeoutMs, ZooKeeperWatcherBase watcherManager, RetryPolicy connectRetryPolicy, RetryPolicy operationRetryPolicy, StatsLogger statsLogger, int retryExecThreadCount, double rate, boolean allowReadOnlyMode) throws java.io.IOException- Throws:
java.io.IOException
-
-
Method Detail
-
createConnectedZooKeeperClient
static ZooKeeperClient createConnectedZooKeeperClient(java.lang.String connectString, int sessionTimeoutMs, java.util.Set<org.apache.zookeeper.Watcher> childWatchers, RetryPolicy operationRetryPolicy) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException, java.io.IOException
- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedExceptionjava.io.IOException
-
newBuilder
public static ZooKeeperClient.Builder newBuilder()
-
close
public void close() throws java.lang.InterruptedException- Specified by:
closein interfacejava.lang.AutoCloseable- Overrides:
closein classorg.apache.zookeeper.ZooKeeper- Throws:
java.lang.InterruptedException
-
waitForConnection
public void waitForConnection() throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
createZooKeeper
protected org.apache.zookeeper.ZooKeeper createZooKeeper() throws java.io.IOException- Throws:
java.io.IOException
-
process
public void process(org.apache.zookeeper.WatchedEvent event)
- Specified by:
processin interfaceorg.apache.zookeeper.Watcher
-
getSessionId
public long getSessionId()
- Overrides:
getSessionIdin classorg.apache.zookeeper.ZooKeeper
-
getSessionPasswd
public byte[] getSessionPasswd()
- Overrides:
getSessionPasswdin classorg.apache.zookeeper.ZooKeeper
-
getSessionTimeout
public int getSessionTimeout()
- Overrides:
getSessionTimeoutin classorg.apache.zookeeper.ZooKeeper
-
addAuthInfo
public void addAuthInfo(java.lang.String scheme, byte[] auth)- Overrides:
addAuthInfoin classorg.apache.zookeeper.ZooKeeper
-
register
public void register(org.apache.zookeeper.Watcher watcher)
- Overrides:
registerin classorg.apache.zookeeper.ZooKeeper
-
multi
public java.util.List<org.apache.zookeeper.OpResult> multi(java.lang.Iterable<org.apache.zookeeper.Op> ops) throws java.lang.InterruptedException, org.apache.zookeeper.KeeperException- Overrides:
multiin classorg.apache.zookeeper.ZooKeeper- Throws:
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperException
-
multi
public void multi(java.lang.Iterable<org.apache.zookeeper.Op> ops, org.apache.zookeeper.AsyncCallback.MultiCallback cb, java.lang.Object context)- Overrides:
multiin classorg.apache.zookeeper.ZooKeeper
-
transaction
@Deprecated public org.apache.zookeeper.Transaction transaction()
Deprecated.- Overrides:
transactionin classorg.apache.zookeeper.ZooKeeper
-
getACL
public java.util.List<org.apache.zookeeper.data.ACL> getACL(java.lang.String path, org.apache.zookeeper.data.Stat stat) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
getACLin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
getACL
public void getACL(java.lang.String path, org.apache.zookeeper.data.Stat stat, org.apache.zookeeper.AsyncCallback.ACLCallback cb, java.lang.Object context)- Overrides:
getACLin classorg.apache.zookeeper.ZooKeeper
-
setACL
public org.apache.zookeeper.data.Stat setACL(java.lang.String path, java.util.List<org.apache.zookeeper.data.ACL> acl, int version) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
setACLin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
setACL
public void setACL(java.lang.String path, java.util.List<org.apache.zookeeper.data.ACL> acl, int version, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object context)- Overrides:
setACLin classorg.apache.zookeeper.ZooKeeper
-
sync
public void sync(java.lang.String path, org.apache.zookeeper.AsyncCallback.VoidCallback cb, java.lang.Object context)- Overrides:
syncin classorg.apache.zookeeper.ZooKeeper
-
getState
public org.apache.zookeeper.ZooKeeper.States getState()
- Overrides:
getStatein classorg.apache.zookeeper.ZooKeeper
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.apache.zookeeper.ZooKeeper
-
create
public java.lang.String create(java.lang.String path, byte[] data, java.util.List<org.apache.zookeeper.data.ACL> acl, org.apache.zookeeper.CreateMode createMode) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
createin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
create
public void create(java.lang.String path, byte[] data, java.util.List<org.apache.zookeeper.data.ACL> acl, org.apache.zookeeper.CreateMode createMode, org.apache.zookeeper.AsyncCallback.StringCallback cb, java.lang.Object context)- Overrides:
createin classorg.apache.zookeeper.ZooKeeper
-
delete
public void delete(java.lang.String path, int version) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
deletein classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
delete
public void delete(java.lang.String path, int version, org.apache.zookeeper.AsyncCallback.VoidCallback cb, java.lang.Object context)- Overrides:
deletein classorg.apache.zookeeper.ZooKeeper
-
exists
public org.apache.zookeeper.data.Stat exists(java.lang.String path, org.apache.zookeeper.Watcher watcher) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
existsin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
exists
public org.apache.zookeeper.data.Stat exists(java.lang.String path, boolean watch) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
existsin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
exists
public void exists(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object context)- Overrides:
existsin classorg.apache.zookeeper.ZooKeeper
-
exists
public void exists(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object context)- Overrides:
existsin classorg.apache.zookeeper.ZooKeeper
-
getData
public byte[] getData(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.data.Stat stat) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
getDatain classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
getData
public byte[] getData(java.lang.String path, boolean watch, org.apache.zookeeper.data.Stat stat) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
getDatain classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
getData
public void getData(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.DataCallback cb, java.lang.Object context)- Overrides:
getDatain classorg.apache.zookeeper.ZooKeeper
-
getData
public void getData(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.DataCallback cb, java.lang.Object context)- Overrides:
getDatain classorg.apache.zookeeper.ZooKeeper
-
setData
public org.apache.zookeeper.data.Stat setData(java.lang.String path, byte[] data, int version) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
setDatain classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
setData
public void setData(java.lang.String path, byte[] data, int version, org.apache.zookeeper.AsyncCallback.StatCallback cb, java.lang.Object context)- Overrides:
setDatain classorg.apache.zookeeper.ZooKeeper
-
getChildren
public java.util.List<java.lang.String> getChildren(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.data.Stat stat) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
getChildrenin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
getChildren
public java.util.List<java.lang.String> getChildren(java.lang.String path, boolean watch, org.apache.zookeeper.data.Stat stat) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
getChildrenin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
getChildren
public void getChildren(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.Children2Callback cb, java.lang.Object context)- Overrides:
getChildrenin classorg.apache.zookeeper.ZooKeeper
-
getChildren
public void getChildren(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.Children2Callback cb, java.lang.Object context)- Overrides:
getChildrenin classorg.apache.zookeeper.ZooKeeper
-
getChildren
public java.util.List<java.lang.String> getChildren(java.lang.String path, org.apache.zookeeper.Watcher watcher) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
getChildrenin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
getChildren
public java.util.List<java.lang.String> getChildren(java.lang.String path, boolean watch) throws org.apache.zookeeper.KeeperException, java.lang.InterruptedException- Overrides:
getChildrenin classorg.apache.zookeeper.ZooKeeper- Throws:
org.apache.zookeeper.KeeperExceptionjava.lang.InterruptedException
-
getChildren
public void getChildren(java.lang.String path, org.apache.zookeeper.Watcher watcher, org.apache.zookeeper.AsyncCallback.ChildrenCallback cb, java.lang.Object context)- Overrides:
getChildrenin classorg.apache.zookeeper.ZooKeeper
-
getChildren
public void getChildren(java.lang.String path, boolean watch, org.apache.zookeeper.AsyncCallback.ChildrenCallback cb, java.lang.Object context)- Overrides:
getChildrenin classorg.apache.zookeeper.ZooKeeper
-
-