@InterfaceAudience.Private public class TableStateManager extends Object
start() is called.
TODO: Cache state. Cut down on meta looksups.| Modifier and Type | Class and Description |
|---|---|
static class |
TableStateManager.TableStateNotFoundException |
| Constructor and Description |
|---|
TableStateManager(MasterServices master) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
deleteZooKeeper(TableName tableName)
Deprecated.
Since 2.0.0. To be removed in hbase-3.0.0.
|
protected void |
fixTableState(TableState tableState)
For subclasses in case they want to do fixup post hbase:meta.
|
Set<TableName> |
getTablesInStates(TableState.State... states)
Return all tables in given states.
|
TableState |
getTableState(TableName tableName) |
boolean |
isTablePresent(TableName tableName) |
boolean |
isTableState(TableName tableName,
TableState.State... states) |
protected TableState |
readMetaState(TableName tableName) |
void |
setDeletedTable(TableName tableName) |
void |
setTableState(TableName tableName,
TableState.State newState)
Set table state to provided.
|
TableState |
setTableStateIfInStates(TableName tableName,
TableState.State newState,
TableState.State... states)
Set table state to provided but only if table in specified states
Caller should lock table on write.
|
boolean |
setTableStateIfNotInStates(TableName tableName,
TableState.State newState,
TableState.State... states)
Set table state to provided but only if table not in specified states
Caller should lock table on write.
|
void |
start() |
protected void |
updateMetaState(TableName tableName,
TableState.State newState) |
public TableStateManager(MasterServices master)
public void setTableState(TableName tableName, TableState.State newState) throws IOException
tableName - table to change state fornewState - new stateIOExceptionpublic TableState setTableStateIfInStates(TableName tableName, TableState.State newState, TableState.State... states) throws IOException
tableName - table to change state fornewState - new statestates - states to check againstIOExceptionpublic boolean setTableStateIfNotInStates(TableName tableName, TableState.State newState, TableState.State... states) throws IOException
tableName - table to change state fornewState - new statestates - states to check againstIOExceptionpublic boolean isTableState(TableName tableName, TableState.State... states)
public void setDeletedTable(TableName tableName) throws IOException
IOExceptionpublic boolean isTablePresent(TableName tableName) throws IOException
IOExceptionpublic Set<TableName> getTablesInStates(TableState.State... states) throws IOException
states - filter by statesIOException@NonNull public TableState getTableState(TableName tableName) throws IOException
IOExceptionprotected void updateMetaState(TableName tableName, TableState.State newState) throws IOException
IOException@Nullable protected TableState readMetaState(TableName tableName) throws IOException
IOExceptionpublic void start()
throws IOException
IOExceptionprotected void fixTableState(TableState tableState) throws IOException
IOException@Deprecated protected void deleteZooKeeper(TableName tableName)
Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.