Class SnapshotDistribStateManager
- java.lang.Object
-
- org.apache.solr.cloud.autoscaling.sim.SnapshotDistribStateManager
-
- All Implemented Interfaces:
Closeable,AutoCloseable,DistribStateManager,SolrCloseable
public class SnapshotDistribStateManager extends Object implements DistribStateManager
Read-only snapshot of anotherDistribStateManager
-
-
Constructor Summary
Constructors Constructor Description SnapshotDistribStateManager(Map<String,Object> snapshot)Populate this instance from a previously generated snapshot.SnapshotDistribStateManager(Map<String,Object> snapshot, AutoScalingConfig config)Populate this instance from a previously generated snapshot.SnapshotDistribStateManager(DistribStateManager other, AutoScalingConfig config)Populate this instance from anotherDistribStateManagerinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()StringcreateData(String path, byte[] data, org.apache.zookeeper.CreateMode mode)AutoScalingConfiggetAutoScalingConfig(org.apache.zookeeper.Watcher watcher)VersionedDatagetData(String path, org.apache.zookeeper.Watcher watcher)Map<String,Object>getSnapshot(RedactionUtils.RedactionContext ctx)Create a snapshot of all content in this instance.booleanhasData(String path)List<String>listData(String path)List<String>listData(String path, org.apache.zookeeper.Watcher watcher)List<String>listTree(String path)voidmakePath(String path)voidmakePath(String path, byte[] data, org.apache.zookeeper.CreateMode createMode, boolean failOnExists)List<org.apache.zookeeper.OpResult>multi(Iterable<org.apache.zookeeper.Op> ops)voidremoveData(String path, int version)voidsetData(String path, byte[] data, int version)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.client.solrj.cloud.DistribStateManager
getAutoScalingConfig, getData, removeRecursively
-
Methods inherited from interface org.apache.solr.common.SolrCloseable
isClosed
-
-
-
-
Constructor Detail
-
SnapshotDistribStateManager
public SnapshotDistribStateManager(DistribStateManager other, AutoScalingConfig config) throws Exception
Populate this instance from anotherDistribStateManagerinstance.- Parameters:
other- another instanceconfig- optionalAutoScalingConfig, which will overwrite any existing config.- Throws:
Exception
-
SnapshotDistribStateManager
public SnapshotDistribStateManager(Map<String,Object> snapshot)
Populate this instance from a previously generated snapshot.- Parameters:
snapshot- previous snapshot created using this class.
-
SnapshotDistribStateManager
public SnapshotDistribStateManager(Map<String,Object> snapshot, AutoScalingConfig config)
Populate this instance from a previously generated snapshot.- Parameters:
snapshot- previous snapshot created using this class.config- optional config to override the one from snapshot, may be null
-
-
Method Detail
-
getSnapshot
public Map<String,Object> getSnapshot(RedactionUtils.RedactionContext ctx)
Create a snapshot of all content in this instance.
-
hasData
public boolean hasData(String path) throws IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
hasDatain interfaceDistribStateManager- Throws:
IOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
listData
public List<String> listData(String path) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
listDatain interfaceDistribStateManager- Throws:
NoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
listTree
public List<String> listTree(String path)
- Specified by:
listTreein interfaceDistribStateManager
-
listData
public List<String> listData(String path, org.apache.zookeeper.Watcher watcher) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
listDatain interfaceDistribStateManager- Throws:
NoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
getData
public VersionedData getData(String path, org.apache.zookeeper.Watcher watcher) throws NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
getDatain interfaceDistribStateManager- Throws:
NoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
makePath
public void makePath(String path) throws AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
makePathin interfaceDistribStateManager- Throws:
AlreadyExistsExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
makePath
public void makePath(String path, byte[] data, org.apache.zookeeper.CreateMode createMode, boolean failOnExists) throws AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
makePathin interfaceDistribStateManager- Throws:
AlreadyExistsExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
createData
public String createData(String path, byte[] data, org.apache.zookeeper.CreateMode mode) throws AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
createDatain interfaceDistribStateManager- Throws:
AlreadyExistsExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
removeData
public void removeData(String path, int version) throws NoSuchElementException, IOException, NotEmptyException, org.apache.zookeeper.KeeperException, InterruptedException, BadVersionException
- Specified by:
removeDatain interfaceDistribStateManager- Throws:
NoSuchElementExceptionIOExceptionNotEmptyExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionBadVersionException
-
setData
public void setData(String path, byte[] data, int version) throws BadVersionException, NoSuchElementException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
setDatain interfaceDistribStateManager- Throws:
BadVersionExceptionNoSuchElementExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
multi
public List<org.apache.zookeeper.OpResult> multi(Iterable<org.apache.zookeeper.Op> ops) throws BadVersionException, NoSuchElementException, AlreadyExistsException, IOException, org.apache.zookeeper.KeeperException, InterruptedException
- Specified by:
multiin interfaceDistribStateManager- Throws:
BadVersionExceptionNoSuchElementExceptionAlreadyExistsExceptionIOExceptionorg.apache.zookeeper.KeeperExceptionInterruptedException
-
getAutoScalingConfig
public AutoScalingConfig getAutoScalingConfig(org.apache.zookeeper.Watcher watcher) throws InterruptedException, IOException
- Specified by:
getAutoScalingConfigin interfaceDistribStateManager- Throws:
InterruptedExceptionIOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-