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) |
PerReplicaStates |
getReplicaStates(String path) |
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, wait
getAutoScalingConfig, getData, listTree, removeRecursively
isClosed
public ZkDistribStateManager(SolrZkClient zkClient)
public boolean hasData(String path) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
hasData
in interface DistribStateManager
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public List<String> listData(String path, org.apache.zookeeper.Watcher watcher) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
listData
in interface DistribStateManager
NoSuchElementException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public List<String> listData(String path) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
listData
in interface DistribStateManager
NoSuchElementException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public VersionedData getData(String path, org.apache.zookeeper.Watcher watcher) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
getData
in interface DistribStateManager
NoSuchElementException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public void makePath(String path) throws AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
makePath
in interface DistribStateManager
AlreadyExistsException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public void makePath(String path, byte[] data, org.apache.zookeeper.CreateMode createMode, boolean failOnExists) throws AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
makePath
in interface DistribStateManager
AlreadyExistsException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public String createData(String path, byte[] data, org.apache.zookeeper.CreateMode mode) throws NoSuchElementException, AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
DistribStateManager
createData
in interface DistribStateManager
path
- base path name of the node.data
- data to be stored.mode
- creation mode.NoSuchElementException
AlreadyExistsException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public void removeData(String path, int version) throws NoSuchElementException, BadVersionException, NotEmptyException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
removeData
in interface DistribStateManager
NoSuchElementException
BadVersionException
NotEmptyException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public void setData(String path, byte[] data, int version) throws BadVersionException, NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
setData
in interface DistribStateManager
BadVersionException
NoSuchElementException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public 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 DistribStateManager
BadVersionException
AlreadyExistsException
NoSuchElementException
IOException
org.apache.zookeeper.KeeperException
InterruptedException
public AutoScalingConfig getAutoScalingConfig(org.apache.zookeeper.Watcher watcher) throws InterruptedException, IOException
getAutoScalingConfig
in interface DistribStateManager
InterruptedException
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public SolrZkClient getZkClient()
public PerReplicaStates getReplicaStates(String path) throws org.apache.zookeeper.KeeperException, InterruptedException
getReplicaStates
in interface DistribStateManager
org.apache.zookeeper.KeeperException
InterruptedException
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.