Class MetaDataStateStore
- java.lang.Object
-
- org.apache.accumulo.server.master.state.TabletStateStore
-
- org.apache.accumulo.server.master.state.MetaDataStateStore
-
- All Implemented Interfaces:
Iterable<TabletLocationState>
- Direct Known Subclasses:
RootTabletStateStore
public class MetaDataStateStore extends TabletStateStore
-
-
Field Summary
Fields Modifier and Type Field Description protected ClientContext
context
protected CurrentState
state
-
Constructor Summary
Constructors Modifier Constructor Description MetaDataStateStore(ClientContext context, CurrentState state)
protected
MetaDataStateStore(ClientContext context, CurrentState state, String targetTableName)
MetaDataStateStore(AccumuloServerContext context)
protected
MetaDataStateStore(AccumuloServerContext context, String tableName)
-
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.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
-
-
-
-
Field Detail
-
context
protected final ClientContext context
-
state
protected final CurrentState state
-
-
Constructor Detail
-
MetaDataStateStore
protected MetaDataStateStore(ClientContext context, CurrentState state, String targetTableName)
-
MetaDataStateStore
public MetaDataStateStore(ClientContext context, CurrentState state)
-
MetaDataStateStore
protected MetaDataStateStore(AccumuloServerContext context, String tableName)
-
MetaDataStateStore
public MetaDataStateStore(AccumuloServerContext context)
-
-
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
-
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
-
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
-
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
-
-