@InterfaceAudience.Private public interface MasterServices extends Server
HMaster.
For use internally only. Passed to Managers, Services and Chores so can pass less-than-a
full-on HMaster at test-time. Be judicious adding API. Changes cause ripples through
the code base.| Modifier and Type | Method and Description |
|---|---|
boolean |
abortProcedure(long procId,
boolean mayInterruptIfRunning)
Abort a procedure.
|
long |
addColumn(TableName tableName,
ColumnFamilyDescriptor column,
long nonceGroup,
long nonce)
Add a new column to an existing table
|
void |
addReplicationPeer(String peerId,
ReplicationPeerConfig peerConfig,
boolean enabled)
Add a new replication peer for replicating data to slave cluster
|
void |
checkIfShouldMoveSystemRegionAsync()
Called when a new RegionServer is added to the cluster.
|
void |
checkTableModifiable(TableName tableName)
Check table is modifiable; i.e.
|
long |
createSystemTable(TableDescriptor tableDescriptor)
Create a system table using the given table definition.
|
long |
createTable(TableDescriptor desc,
byte[][] splitKeys,
long nonceGroup,
long nonce)
Create a table using the given table definition.
|
long |
deleteColumn(TableName tableName,
byte[] columnName,
long nonceGroup,
long nonce)
Delete a column from an existing table
|
long |
deleteTable(TableName tableName,
long nonceGroup,
long nonce)
Delete a table
|
void |
disableReplicationPeer(String peerId)
Stop the replication stream to the specified peer
|
long |
disableTable(TableName tableName,
long nonceGroup,
long nonce)
Disable an existing table
|
void |
enableReplicationPeer(String peerId)
Restart the replication stream to the specified peer
|
long |
enableTable(TableName tableName,
long nonceGroup,
long nonce)
Enable an existing table
|
org.apache.hadoop.hbase.master.assignment.AssignmentManager |
getAssignmentManager() |
CatalogJanitor |
getCatalogJanitor() |
String |
getClientIdAuditPrefix() |
ClusterSchema |
getClusterSchema() |
org.apache.hadoop.hbase.executor.ExecutorService |
getExecutorService() |
FavoredNodesManager |
getFavoredNodesManager() |
org.apache.hadoop.hbase.procedure2.ProcedureEvent |
getInitializedEvent() |
long |
getLastMajorCompactionTimestamp(TableName table) |
long |
getLastMajorCompactionTimestampForRegion(byte[] regionName) |
LoadBalancer |
getLoadBalancer() |
org.apache.hadoop.hbase.master.locking.LockManager |
getLockManager() |
List<org.apache.hadoop.hbase.procedure2.LockedResource> |
getLocks()
Get locks
|
MasterCoprocessorHost |
getMasterCoprocessorHost() |
MasterFileSystem |
getMasterFileSystem() |
MetricsMaster |
getMasterMetrics() |
org.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> |
getMasterProcedureExecutor() |
org.apache.hadoop.hbase.procedure.MasterProcedureManagerHost |
getMasterProcedureManagerHost() |
MasterQuotaManager |
getMasterQuotaManager() |
MasterWalManager |
getMasterWalManager() |
List<org.apache.hadoop.hbase.procedure2.Procedure<?>> |
getProcedures()
Get procedures
|
org.apache.hadoop.hbase.master.normalizer.RegionNormalizer |
getRegionNormalizer() |
String |
getRegionServerVersion(ServerName sn) |
ReplicationPeerConfig |
getReplicationPeerConfig(String peerId)
Returns the configured ReplicationPeerConfig for the specified peer
|
ServerManager |
getServerManager() |
org.apache.hadoop.hbase.master.snapshot.SnapshotManager |
getSnapshotManager() |
TableDescriptors |
getTableDescriptors() |
TableStateManager |
getTableStateManager() |
boolean |
isActiveMaster() |
boolean |
isClusterUp() |
boolean |
isInitialized() |
boolean |
isInMaintenanceMode() |
boolean |
isSplitOrMergeEnabled(MasterSwitchType switchType) |
List<ReplicationPeerDescription> |
listReplicationPeers(String regex)
Return a list of replication peers.
|
List<TableDescriptor> |
listTableDescriptorsByNamespace(String name)
Get list of table descriptors by namespace
|
List<TableName> |
listTableNamesByNamespace(String name)
Get list of table names by namespace
|
long |
mergeRegions(RegionInfo[] regionsToMerge,
boolean forcible,
long nonceGroup,
long nonce)
Merge regions in a table.
|
long |
modifyColumn(TableName tableName,
ColumnFamilyDescriptor descriptor,
long nonceGroup,
long nonce)
Modify the column descriptor of an existing column in an existing table
|
long |
modifyTable(TableName tableName,
TableDescriptor descriptor,
long nonceGroup,
long nonce)
Modify the descriptor of an existing table
|
boolean |
registerService(com.google.protobuf.Service instance)
Registers a new protocol buffer
Service subclass as a master coprocessor endpoint. |
void |
removeReplicationPeer(String peerId)
Removes a peer and stops the replication
|
long |
splitRegion(RegionInfo regionInfo,
byte[] splitRow,
long nonceGroup,
long nonce)
Split a region.
|
long |
truncateTable(TableName tableName,
boolean preserveSplits,
long nonceGroup,
long nonce)
Truncate a table
|
void |
updateReplicationPeerConfig(String peerId,
ReplicationPeerConfig peerConfig)
Update the peerConfig for the specified peer
|
createConnection, getChoreService, getClusterConnection, getConfiguration, getConnection, getCoordinatedStateManager, getFileSystem, getMetaTableLocator, getServerName, getZooKeeper, isStoppingorg.apache.hadoop.hbase.master.snapshot.SnapshotManager getSnapshotManager()
org.apache.hadoop.hbase.procedure.MasterProcedureManagerHost getMasterProcedureManagerHost()
ClusterSchema getClusterSchema()
ClusterSchemaorg.apache.hadoop.hbase.master.assignment.AssignmentManager getAssignmentManager()
AssignmentManagerMasterFileSystem getMasterFileSystem()
MasterFileSystem utility class.MasterWalManager getMasterWalManager()
MasterWalManager utility class.ServerManager getServerManager()
ServerManager instance.org.apache.hadoop.hbase.executor.ExecutorService getExecutorService()
ExecutorServiceTableStateManager getTableStateManager()
TableStateManagerMasterCoprocessorHost getMasterCoprocessorHost()
MasterCoprocessorHostMasterQuotaManager getMasterQuotaManager()
MasterQuotaManagerorg.apache.hadoop.hbase.master.normalizer.RegionNormalizer getRegionNormalizer()
RegionNormalizerCatalogJanitor getCatalogJanitor()
CatalogJanitororg.apache.hadoop.hbase.procedure2.ProcedureExecutor<org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv> getMasterProcedureExecutor()
ProcedureExecutororg.apache.hadoop.hbase.procedure2.ProcedureEvent getInitializedEvent()
MetricsMaster getMasterMetrics()
MetricsMastervoid checkTableModifiable(TableName tableName) throws IOException, TableNotFoundException, TableNotDisabledException
tableName - Name of table to check.TableNotDisabledExceptionTableNotFoundExceptionIOExceptionlong createTable(TableDescriptor desc, byte[][] splitKeys, long nonceGroup, long nonce) throws IOException
desc - The table definitionsplitKeys - Starting row keys for the initial table regions. If nullnonceGroup - nonce - a single region is created.IOExceptionlong createSystemTable(TableDescriptor tableDescriptor) throws IOException
tableDescriptor - The system table definition
a single region is created.IOExceptionlong deleteTable(TableName tableName, long nonceGroup, long nonce) throws IOException
tableName - The table namenonceGroup - nonce - IOExceptionlong truncateTable(TableName tableName, boolean preserveSplits, long nonceGroup, long nonce) throws IOException
tableName - The table namepreserveSplits - True if the splits should be preservednonceGroup - nonce - IOExceptionlong modifyTable(TableName tableName, TableDescriptor descriptor, long nonceGroup, long nonce) throws IOException
tableName - The table namedescriptor - The updated table descriptornonceGroup - nonce - IOExceptionlong enableTable(TableName tableName, long nonceGroup, long nonce) throws IOException
tableName - The table namenonceGroup - nonce - IOExceptionlong disableTable(TableName tableName, long nonceGroup, long nonce) throws IOException
tableName - The table namenonceGroup - nonce - IOExceptionlong addColumn(TableName tableName, ColumnFamilyDescriptor column, long nonceGroup, long nonce) throws IOException
tableName - The table namecolumn - The column definitionnonceGroup - nonce - IOExceptionlong modifyColumn(TableName tableName, ColumnFamilyDescriptor descriptor, long nonceGroup, long nonce) throws IOException
tableName - The table namedescriptor - The updated column definitionnonceGroup - nonce - IOExceptionlong deleteColumn(TableName tableName, byte[] columnName, long nonceGroup, long nonce) throws IOException
tableName - The table namecolumnName - The column namenonceGroup - nonce - IOExceptionlong mergeRegions(RegionInfo[] regionsToMerge, boolean forcible, long nonceGroup, long nonce) throws IOException
regionsToMerge - daughter regions to mergeforcible - whether to force to merge even two regions are not adjacentnonceGroup - used to detect duplicatenonce - used to detect duplicateIOExceptionlong splitRegion(RegionInfo regionInfo, byte[] splitRow, long nonceGroup, long nonce) throws IOException
regionInfo - region to splitsplitRow - split pointnonceGroup - used to detect duplicatenonce - used to detect duplicateIOExceptionTableDescriptors getTableDescriptors()
boolean registerService(com.google.protobuf.Service instance)
Service subclass as a master coprocessor endpoint.
Only a single instance may be registered for a given Service subclass (the
instances are keyed on Descriptors.ServiceDescriptor.getFullName().
After the first registration, subsequent calls with the same service name will fail with
a return value of false.
instance - the Service subclass instance to expose as a coprocessor endpointtrue if the registration was successful, false
otherwiseboolean isActiveMaster()
boolean isInitialized()
boolean isInMaintenanceMode() throws IOException
IOException - if the inquiry failed due to an IO problemboolean abortProcedure(long procId, boolean mayInterruptIfRunning) throws IOException
procId - ID of the proceduremayInterruptIfRunning - if the proc completed at least one step, should it be aborted?IOExceptionList<org.apache.hadoop.hbase.procedure2.Procedure<?>> getProcedures() throws IOException
IOExceptionList<org.apache.hadoop.hbase.procedure2.LockedResource> getLocks() throws IOException
IOExceptionList<TableDescriptor> listTableDescriptorsByNamespace(String name) throws IOException
name - namespace nameIOExceptionList<TableName> listTableNamesByNamespace(String name) throws IOException
name - namespace nameIOExceptionlong getLastMajorCompactionTimestamp(TableName table) throws IOException
table - the table for which last successful major compaction time is queriedIOExceptionlong getLastMajorCompactionTimestampForRegion(byte[] regionName) throws IOException
regionName - IOExceptionLoadBalancer getLoadBalancer()
boolean isSplitOrMergeEnabled(MasterSwitchType switchType)
FavoredNodesManager getFavoredNodesManager()
void addReplicationPeer(String peerId, ReplicationPeerConfig peerConfig, boolean enabled) throws ReplicationException, IOException
peerId - a short name that identifies the peerpeerConfig - configuration for the replication slave clusterenabled - peer state, true if ENABLED and false if DISABLEDReplicationExceptionIOExceptionvoid removeReplicationPeer(String peerId) throws ReplicationException, IOException
peerId - a short name that identifies the peerReplicationExceptionIOExceptionvoid enableReplicationPeer(String peerId) throws ReplicationException, IOException
peerId - a short name that identifies the peerReplicationExceptionIOExceptionvoid disableReplicationPeer(String peerId) throws ReplicationException, IOException
peerId - a short name that identifies the peerReplicationExceptionIOExceptionReplicationPeerConfig getReplicationPeerConfig(String peerId) throws ReplicationException, IOException
peerId - a short name that identifies the peerReplicationExceptionIOExceptionvoid updateReplicationPeerConfig(String peerId, ReplicationPeerConfig peerConfig) throws ReplicationException, IOException
peerId - a short name that identifies the peerpeerConfig - new config for the peerReplicationExceptionIOExceptionList<ReplicationPeerDescription> listReplicationPeers(String regex) throws ReplicationException, IOException
regex - The regular expression to match peer idReplicationExceptionIOExceptionorg.apache.hadoop.hbase.master.locking.LockManager getLockManager()
LockManager to lock namespaces/tables/regions.String getRegionServerVersion(ServerName sn)
void checkIfShouldMoveSystemRegionAsync()
String getClientIdAuditPrefix()
boolean isClusterUp()
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.