public class ZkDistribStateManager extends Object implements DistribStateManager
DistribStateManager that uses Zookeeper.| Constructor and Description | 
|---|
ZkDistribStateManager(SolrZkClient zkClient)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
close()  | 
String | 
createData(String path,
          byte[] data,
          org.apache.zookeeper.CreateMode mode)
Create data (leaf) node at specified path. 
 | 
AutoScalingConfig | 
getAutoScalingConfig(org.apache.zookeeper.Watcher watcher)  | 
VersionedData | 
getData(String path,
       org.apache.zookeeper.Watcher watcher)  | 
SolrZkClient | 
getZkClient()  | 
boolean | 
hasData(String path)  | 
List<String> | 
listData(String path)  | 
List<String> | 
listData(String path,
        org.apache.zookeeper.Watcher watcher)  | 
void | 
makePath(String path)  | 
void | 
makePath(String path,
        byte[] data,
        org.apache.zookeeper.CreateMode createMode,
        boolean failOnExists)  | 
List<org.apache.zookeeper.OpResult> | 
multi(Iterable<org.apache.zookeeper.Op> ops)  | 
void | 
removeData(String path,
          int version)  | 
void | 
setData(String path,
       byte[] data,
       int version)  | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAutoScalingConfig, getData, listTree, removeRecursivelyisClosedpublic ZkDistribStateManager(SolrZkClient zkClient)
public boolean hasData(String path) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
hasData in interface DistribStateManagerIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic List<String> listData(String path, org.apache.zookeeper.Watcher watcher) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
listData in interface DistribStateManagerNoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic List<String> listData(String path) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
listData in interface DistribStateManagerNoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic VersionedData getData(String path, org.apache.zookeeper.Watcher watcher) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
getData in interface DistribStateManagerNoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void makePath(String path) throws AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
makePath in interface DistribStateManagerAlreadyExistsExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void makePath(String path, byte[] data, org.apache.zookeeper.CreateMode createMode, boolean failOnExists) throws AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
makePath in interface DistribStateManagerAlreadyExistsExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic String createData(String path, byte[] data, org.apache.zookeeper.CreateMode mode) throws NoSuchElementException, AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
DistribStateManagercreateData in interface DistribStateManagerpath - base path name of the node.data - data to be stored.mode - creation mode.NoSuchElementExceptionAlreadyExistsExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void removeData(String path, int version) throws NoSuchElementException, BadVersionException, NotEmptyException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
removeData in interface DistribStateManagerNoSuchElementExceptionBadVersionExceptionNotEmptyExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void setData(String path, byte[] data, int version) throws BadVersionException, NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
setData in interface DistribStateManagerBadVersionExceptionNoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic List<org.apache.zookeeper.OpResult> multi(Iterable<org.apache.zookeeper.Op> ops) throws BadVersionException, AlreadyExistsException, NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
multi in interface DistribStateManagerBadVersionExceptionAlreadyExistsExceptionNoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic AutoScalingConfig getAutoScalingConfig(org.apache.zookeeper.Watcher watcher) throws InterruptedException, IOException
getAutoScalingConfig in interface DistribStateManagerInterruptedExceptionIOExceptionpublic void close()
           throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic SolrZkClient getZkClient()
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.