org.apache.hadoop.hbase.regionserver
Interface RegionServerServices

All Known Implementing Classes:
HRegionServer

@InterfaceAudience.Private
public interface RegionServerServices

Services provided by HRegionServer


Method Summary
 void addToOnlineRegions(HRegion r)
          Add to online regions.
 CatalogTracker getCatalogTracker()
           
 CompactionRequestor getCompactionRequester()
           
 ExecutorService getExecutorService()
           
 org.apache.hadoop.fs.FileSystem getFileSystem()
           
 FlushRequester getFlushRequester()
           
 HRegion getFromOnlineRegions(String encodedRegionName)
          Return HRegion instance.
 Leases getLeases()
           
 List<HRegion> getOnlineRegions(byte[] tableName)
          Get all online regions of a table in this RS.
 RegionServerAccounting getRegionServerAccounting()
           
 ConcurrentMap<byte[],Boolean> getRegionsInTransitionInRS()
          Get the regions that are currently being opened or closed in the RS
 RpcServer getRpcServer()
          Returns a reference to the region server's RPC server
 TableLockManager getTableLockManager()
           
 HLog getWAL(HRegionInfo regionInfo)
           
 boolean isStopping()
           
 void postOpenDeployTasks(HRegion r, CatalogTracker ct)
          Tasks to perform after region open to complete deploy of region on regionserver
 boolean removeFromOnlineRegions(HRegion r, ServerName destination)
          This method removes HRegion corresponding to hri from the Map of onlineRegions.
 
Methods inherited from interface org.apache.hadoop.hbase.Server
getConfiguration, getServerName, getZooKeeper
 
Methods inherited from interface org.apache.hadoop.hbase.Abortable
abort, isAborted
 
Methods inherited from interface org.apache.hadoop.hbase.Stoppable
isStopped, stop
 

Method Detail

isStopping

boolean isStopping()
Returns:
True if this regionserver is stopping.

getWAL

HLog getWAL(HRegionInfo regionInfo)
            throws IOException
Returns:
the HLog for a particular region. Pass null for getting the default (common) WAL
Throws:
IOException

getCompactionRequester

CompactionRequestor getCompactionRequester()
Returns:
Implementation of CompactionRequestor or null.

getFlushRequester

FlushRequester getFlushRequester()
Returns:
Implementation of FlushRequester or null.

getRegionServerAccounting

RegionServerAccounting getRegionServerAccounting()
Returns:
the RegionServerAccounting for this Region Server

getTableLockManager

TableLockManager getTableLockManager()
Returns:
RegionServer's instance of TableLockManager

postOpenDeployTasks

void postOpenDeployTasks(HRegion r,
                         CatalogTracker ct)
                         throws org.apache.zookeeper.KeeperException,
                                IOException
Tasks to perform after region open to complete deploy of region on regionserver

Parameters:
r - Region to open.
ct - Instance of CatalogTracker
Throws:
org.apache.zookeeper.KeeperException
IOException

getRpcServer

RpcServer getRpcServer()
Returns a reference to the region server's RPC server


getRegionsInTransitionInRS

ConcurrentMap<byte[],Boolean> getRegionsInTransitionInRS()
Get the regions that are currently being opened or closed in the RS

Returns:
map of regions in transition in this RS

getFileSystem

org.apache.hadoop.fs.FileSystem getFileSystem()
Returns:
Return the FileSystem object used by the regionserver

getLeases

Leases getLeases()
Returns:
The RegionServer's "Leases" service

getExecutorService

ExecutorService getExecutorService()
Returns:
hbase executor service

getCatalogTracker

CatalogTracker getCatalogTracker()
Returns:
The RegionServer's CatalogTracker

addToOnlineRegions

void addToOnlineRegions(HRegion r)
Add to online regions.

Parameters:
r -

removeFromOnlineRegions

boolean removeFromOnlineRegions(HRegion r,
                                ServerName destination)
This method removes HRegion corresponding to hri from the Map of onlineRegions.

Parameters:
r - Region to remove.
destination - Destination, if any, null otherwise.
Returns:
True if we removed a region from online list.

getFromOnlineRegions

HRegion getFromOnlineRegions(String encodedRegionName)
Return HRegion instance. Only works if caller is in same context, in same JVM. HRegion is not serializable.

Parameters:
encodedRegionName -
Returns:
HRegion for the passed encoded encodedRegionName or null if named region is not member of the online regions.

getOnlineRegions

List<HRegion> getOnlineRegions(byte[] tableName)
                               throws IOException
Get all online regions of a table in this RS.

Parameters:
tableName -
Returns:
List of HRegion
Throws:
IOException


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.