|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.zookeeper.ZKTable
@InterfaceAudience.Private public class ZKTable
Helper class for table state tracking for use by AssignmentManager.
Reads, caches and sets state up in zookeeper. If multiple read/write
clients, will make for confusion. Read-only clients other than
AssignmentManager interested in learning table state can use the
read-only utility methods in ZKTableReadOnly
.
To save on trips to the zookeeper ensemble, internally we cache table state.
Constructor Summary | |
---|---|
ZKTable(ZooKeeperWatcher zkw)
|
Method Summary | |
---|---|
boolean |
checkAndSetEnablingTable(TableName tableName)
Sets the specified table as ENABLING in zookeeper atomically If the table is already in ENABLING state, no operation is performed |
boolean |
checkDisabledAndSetEnablingTable(TableName tableName)
Sets the specified table as ENABLING in zookeeper atomically If the table isn't in DISABLED state, no operation is performed |
boolean |
checkEnabledAndSetDisablingTable(TableName tableName)
Sets the specified table as DISABLING in zookeeper atomically If the table isn't in ENABLED state, no operation is performed |
static Set<TableName> |
getDisabledOrDisablingTables(ZooKeeperWatcher zkw)
Gets a list of all the tables set as disabled in zookeeper. |
Set<TableName> |
getDisabledTables()
Gets a list of all the tables set as disabled in zookeeper. |
static Set<TableName> |
getDisabledTables(ZooKeeperWatcher zkw)
Gets a list of all the tables set as disabled in zookeeper. |
static Set<TableName> |
getDisablingTables(ZooKeeperWatcher zkw)
Gets a list of all the tables set as disabling in zookeeper. |
static Set<TableName> |
getEnablingTables(ZooKeeperWatcher zkw)
Gets a list of all the tables set as enabling in zookeeper. |
boolean |
isDisabledOrEnablingTable(TableName tableName)
|
boolean |
isDisabledTable(TableName tableName)
|
boolean |
isDisablingOrDisabledTable(TableName tableName)
|
boolean |
isDisablingTable(TableName tableName)
|
boolean |
isEnabledOrDisablingTable(TableName tableName)
|
boolean |
isEnabledTable(TableName tableName)
|
boolean |
isEnablingTable(TableName tableName)
|
boolean |
isTablePresent(TableName tableName)
check if table is present . |
void |
removeEnablingTable(TableName tableName,
boolean deleteZNode)
If the table is found in ENABLING state the inmemory state is removed. |
void |
setDeletedTable(TableName tableName)
Deletes the table in zookeeper. |
void |
setDisabledTable(TableName tableName)
Sets the specified table as DISABLED in zookeeper. |
void |
setDisablingTable(TableName tableName)
Sets the specified table as DISABLING in zookeeper. |
void |
setEnabledTable(TableName tableName)
Sets the ENABLED state in the cache and creates or force updates a node to ENABLED state for the specified table |
void |
setEnablingTable(TableName tableName)
Sets the specified table as ENABLING in zookeeper. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ZKTable(ZooKeeperWatcher zkw) throws org.apache.zookeeper.KeeperException
org.apache.zookeeper.KeeperException
Method Detail |
---|
public void setDisabledTable(TableName tableName) throws org.apache.zookeeper.KeeperException
tableName
-
org.apache.zookeeper.KeeperException
- unexpected zookeeper exceptionpublic void setDisablingTable(TableName tableName) throws org.apache.zookeeper.KeeperException
tableName
-
org.apache.zookeeper.KeeperException
- unexpected zookeeper exceptionpublic void setEnablingTable(TableName tableName) throws org.apache.zookeeper.KeeperException
tableName
-
org.apache.zookeeper.KeeperException
- unexpected zookeeper exceptionpublic boolean checkAndSetEnablingTable(TableName tableName) throws org.apache.zookeeper.KeeperException
tableName
-
org.apache.zookeeper.KeeperException
- unexpected zookeeper exceptionpublic boolean checkDisabledAndSetEnablingTable(TableName tableName) throws org.apache.zookeeper.KeeperException
tableName
-
org.apache.zookeeper.KeeperException
- unexpected zookeeper exceptionpublic boolean checkEnabledAndSetDisablingTable(TableName tableName) throws org.apache.zookeeper.KeeperException
tableName
-
org.apache.zookeeper.KeeperException
- unexpected zookeeper exceptionpublic boolean isDisabledTable(TableName tableName)
public boolean isDisablingTable(TableName tableName)
public boolean isEnablingTable(TableName tableName)
public boolean isEnabledTable(TableName tableName)
public boolean isDisablingOrDisabledTable(TableName tableName)
public boolean isEnabledOrDisablingTable(TableName tableName)
public boolean isDisabledOrEnablingTable(TableName tableName)
public void setDeletedTable(TableName tableName) throws org.apache.zookeeper.KeeperException
tableName
-
org.apache.zookeeper.KeeperException
- unexpected zookeeper exceptionpublic void setEnabledTable(TableName tableName) throws org.apache.zookeeper.KeeperException
tableName
-
org.apache.zookeeper.KeeperException
public boolean isTablePresent(TableName tableName)
tableName
-
public Set<TableName> getDisabledTables()
public static Set<TableName> getDisabledTables(ZooKeeperWatcher zkw) throws org.apache.zookeeper.KeeperException
org.apache.zookeeper.KeeperException
public static Set<TableName> getDisablingTables(ZooKeeperWatcher zkw) throws org.apache.zookeeper.KeeperException
org.apache.zookeeper.KeeperException
public static Set<TableName> getEnablingTables(ZooKeeperWatcher zkw) throws org.apache.zookeeper.KeeperException
org.apache.zookeeper.KeeperException
public static Set<TableName> getDisabledOrDisablingTables(ZooKeeperWatcher zkw) throws org.apache.zookeeper.KeeperException
org.apache.zookeeper.KeeperException
public void removeEnablingTable(TableName tableName, boolean deleteZNode) throws org.apache.zookeeper.KeeperException
tableName
- deleteZNode
-
org.apache.zookeeper.KeeperException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |