Package com.mapr.fs
Class ServiceWatcher
- java.lang.Object
-
- com.mapr.fs.ServiceWatcher
-
- All Implemented Interfaces:
org.apache.zookeeper.Watcher
- Direct Known Subclasses:
QueryServiceWatcher
public class ServiceWatcher extends java.lang.Object implements org.apache.zookeeper.Watcher
-
-
Constructor Summary
Constructors Constructor Description ServiceWatcher(java.lang.String zkConnectString, java.lang.String clusterName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleanconnect()protected java.lang.Stringcreate(java.lang.String path, byte[] data, java.util.List<org.apache.zookeeper.data.ACL> acl, org.apache.zookeeper.CreateMode createMode)protected java.lang.Voiddelete(java.lang.String path)protected java.util.List<java.lang.String>getChildren(java.lang.String nodePath)protected byte[]getData(java.lang.String nodePath)Retrieve the data stored in the specified ZooKeeper node specified by `primaryPath`.java.lang.StringgetZKString()booleanisConnected()voidprocess(org.apache.zookeeper.WatchedEvent event)booleanreconnect()
-
-
-
Method Detail
-
getZKString
public java.lang.String getZKString()
-
isConnected
public boolean isConnected()
-
connect
public boolean connect()
-
reconnect
public boolean reconnect()
-
close
public void close()
-
process
public void process(org.apache.zookeeper.WatchedEvent event)
- Specified by:
processin interfaceorg.apache.zookeeper.Watcher
-
getData
protected byte[] getData(java.lang.String nodePath) throws java.lang.InterruptedException, org.apache.zookeeper.KeeperException, RetryException, java.io.FileNotFoundException, java.io.IOExceptionRetrieve the data stored in the specified ZooKeeper node specified by `primaryPath`. If the `primaryPath` does not exist, try the other paths if provided, in the order they are provided- Parameters:
primaryPath- The primary ZooKeeper node path from which to read data fromnodePaths- Array of alternate paths to try- Returns:
- binary data stored in the ZooKeeper node.
- Throws:
RetryException- if a retry-able exception occursjava.io.FileNotFoundException- if none of the specified nodes existjava.io.IOException- if a non-retry-able exception occursjava.lang.InterruptedExceptionorg.apache.zookeeper.KeeperException.ConnectionLossExceptionorg.apache.zookeeper.KeeperException.SessionExpiredExceptionorg.apache.zookeeper.KeeperException.SessionMovedExceptionorg.apache.zookeeper.KeeperException
-
delete
protected java.lang.Void delete(java.lang.String path) throws java.lang.InterruptedException, org.apache.zookeeper.KeeperException, RetryException, java.io.FileNotFoundException, java.io.IOException- Throws:
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionRetryExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
create
protected 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 java.lang.InterruptedException, org.apache.zookeeper.KeeperException, RetryException, java.io.FileNotFoundException, java.io.IOException- Throws:
java.lang.InterruptedExceptionorg.apache.zookeeper.KeeperExceptionRetryExceptionjava.io.FileNotFoundExceptionjava.io.IOException
-
getChildren
protected java.util.List<java.lang.String> getChildren(java.lang.String nodePath) throws RetryException, java.io.FileNotFoundException, java.io.IOException, java.lang.InterruptedException, org.apache.zookeeper.KeeperException- Throws:
RetryExceptionjava.io.FileNotFoundExceptionjava.io.IOExceptionjava.lang.InterruptedExceptionorg.apache.zookeeper.KeeperException
-
-