Class ZooTabletStateStore
- java.lang.Object
-
- org.apache.accumulo.server.master.state.TabletStateStore
-
- org.apache.accumulo.server.master.state.ZooTabletStateStore
-
- All Implemented Interfaces:
Iterable<TabletLocationState>
public class ZooTabletStateStore extends TabletStateStore
-
-
Constructor Summary
Constructors Constructor Description ZooTabletStateStore()
ZooTabletStateStore(DistributedStore store)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClosableIterator<TabletLocationState>
iterator()
Scan the information about the tablets covered by this storeString
name()
Identifying name for this tablet state store.protected TServerInstance
parse(byte[] current)
void
setFutureLocations(Collection<Assignment> assignments)
Store the assigned locations in the data store.void
setLocations(Collection<Assignment> assignments)
Tablet servers will update the data store with the location when they bring the tablet onlinevoid
suspend(Collection<TabletLocationState> tablets, Map<TServerInstance,List<org.apache.hadoop.fs.Path>> logsForDeadServers, long suspensionTimestamp)
Mark tablets as having no known or future location, but desiring to be returned to their previous tserver.void
unassign(Collection<TabletLocationState> tablets, Map<TServerInstance,List<org.apache.hadoop.fs.Path>> logsForDeadServers)
Mark the tablets as having no known or future location.void
unsuspend(Collection<TabletLocationState> tablets)
Remove a suspension marker for a collection of tablets, moving them to being simply unassigned.-
Methods inherited from class org.apache.accumulo.server.master.state.TabletStateStore
getStoreForTablet, setLocation, suspend, unassign
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
ZooTabletStateStore
public ZooTabletStateStore(DistributedStore store)
-
ZooTabletStateStore
public ZooTabletStateStore() throws DistributedStoreException
- Throws:
DistributedStoreException
-
-
Method Detail
-
iterator
public ClosableIterator<TabletLocationState> iterator()
Description copied from class:TabletStateStore
Scan the information about the tablets covered by this store- Specified by:
iterator
in interfaceIterable<TabletLocationState>
- Specified by:
iterator
in classTabletStateStore
-
parse
protected TServerInstance parse(byte[] current)
-
setFutureLocations
public void setFutureLocations(Collection<Assignment> assignments) throws DistributedStoreException
Description copied from class:TabletStateStore
Store the assigned locations in the data store.- Specified by:
setFutureLocations
in classTabletStateStore
- Throws:
DistributedStoreException
-
setLocations
public void setLocations(Collection<Assignment> assignments) throws DistributedStoreException
Description copied from class:TabletStateStore
Tablet servers will update the data store with the location when they bring the tablet online- Specified by:
setLocations
in classTabletStateStore
- Throws:
DistributedStoreException
-
unassign
public void unassign(Collection<TabletLocationState> tablets, Map<TServerInstance,List<org.apache.hadoop.fs.Path>> logsForDeadServers) throws DistributedStoreException
Description copied from class:TabletStateStore
Mark the tablets as having no known or future location.- Specified by:
unassign
in classTabletStateStore
- Parameters:
tablets
- the tablets' current informationlogsForDeadServers
- a cache of logs in use by servers when they died- Throws:
DistributedStoreException
-
suspend
public void suspend(Collection<TabletLocationState> tablets, Map<TServerInstance,List<org.apache.hadoop.fs.Path>> logsForDeadServers, long suspensionTimestamp) throws DistributedStoreException
Description copied from class:TabletStateStore
Mark tablets as having no known or future location, but desiring to be returned to their previous tserver.- Specified by:
suspend
in classTabletStateStore
- Throws:
DistributedStoreException
-
unsuspend
public void unsuspend(Collection<TabletLocationState> tablets) throws DistributedStoreException
Description copied from class:TabletStateStore
Remove a suspension marker for a collection of tablets, moving them to being simply unassigned.- Specified by:
unsuspend
in classTabletStateStore
- Throws:
DistributedStoreException
-
name
public String name()
Description copied from class:TabletStateStore
Identifying name for this tablet state store.- Specified by:
name
in classTabletStateStore
-
-