org.apache.hadoop.hbase.master
Class RegionState

java.lang.Object
  extended by org.apache.hadoop.hbase.master.RegionState
All Implemented Interfaces:
org.apache.hadoop.io.Writable

@InterfaceAudience.Private
public class RegionState
extends Object
implements org.apache.hadoop.io.Writable

State of a Region while undergoing transitions. Region state cannot be modified except the stamp field. So it is almost immutable.


Nested Class Summary
static class RegionState.State
           
 
Constructor Summary
RegionState()
           
RegionState(HRegionInfo region, RegionState.State state)
           
RegionState(HRegionInfo region, RegionState.State state, long stamp, ServerName serverName)
           
 
Method Summary
 ClusterStatusProtos.RegionState convert()
          Convert a RegionState to an HBaseProtos.RegionState
static RegionState convert(ClusterStatusProtos.RegionState proto)
          Convert a protobuf HBaseProtos.RegionState to a RegionState
 HRegionInfo getRegion()
           
 ServerName getServerName()
           
 long getStamp()
           
 RegionState.State getState()
           
 boolean isClosed()
           
 boolean isClosing()
           
 boolean isFailedClose()
           
 boolean isFailedOpen()
           
 boolean isMerged()
           
 boolean isMerging()
           
 boolean isOffline()
           
 boolean isOnServer(ServerName sn)
           
 boolean isOpened()
           
 boolean isOpening()
           
 boolean isOpenOrMergingOnServer(ServerName sn)
           
 boolean isPendingClose()
           
 boolean isPendingCloseOrClosingOnServer(ServerName sn)
           
 boolean isPendingOpen()
           
 boolean isPendingOpenOrOpeningOnServer(ServerName sn)
           
 boolean isSplit()
           
 boolean isSplitting()
           
 void readFields(DataInput in)
          Deprecated. Writables are going away
protected  void setTimestamp(long timestamp)
           
 String toDescriptiveString()
          A slower (but more easy-to-read) stringification
 String toString()
           
 void updateTimestampToNow()
           
 void write(DataOutput out)
          Deprecated. Writables are going away
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RegionState

public RegionState()

RegionState

public RegionState(HRegionInfo region,
                   RegionState.State state)

RegionState

public RegionState(HRegionInfo region,
                   RegionState.State state,
                   long stamp,
                   ServerName serverName)
Method Detail

updateTimestampToNow

public void updateTimestampToNow()

getState

public RegionState.State getState()

getStamp

public long getStamp()

getRegion

public HRegionInfo getRegion()

getServerName

public ServerName getServerName()

isClosing

public boolean isClosing()

isClosed

public boolean isClosed()

isPendingClose

public boolean isPendingClose()

isOpening

public boolean isOpening()

isOpened

public boolean isOpened()

isPendingOpen

public boolean isPendingOpen()

isOffline

public boolean isOffline()

isSplitting

public boolean isSplitting()

isSplit

public boolean isSplit()

isFailedOpen

public boolean isFailedOpen()

isFailedClose

public boolean isFailedClose()

isMerging

public boolean isMerging()

isMerged

public boolean isMerged()

isOpenOrMergingOnServer

public boolean isOpenOrMergingOnServer(ServerName sn)

isPendingOpenOrOpeningOnServer

public boolean isPendingOpenOrOpeningOnServer(ServerName sn)

isPendingCloseOrClosingOnServer

public boolean isPendingCloseOrClosingOnServer(ServerName sn)

isOnServer

public boolean isOnServer(ServerName sn)

toString

public String toString()
Overrides:
toString in class Object

toDescriptiveString

public String toDescriptiveString()
A slower (but more easy-to-read) stringification


convert

public ClusterStatusProtos.RegionState convert()
Convert a RegionState to an HBaseProtos.RegionState

Returns:
the converted HBaseProtos.RegionState

convert

public static RegionState convert(ClusterStatusProtos.RegionState proto)
Convert a protobuf HBaseProtos.RegionState to a RegionState

Returns:
the RegionState

setTimestamp

protected void setTimestamp(long timestamp)

readFields

@Deprecated
public void readFields(DataInput in)
                throws IOException
Deprecated. Writables are going away

Specified by:
readFields in interface org.apache.hadoop.io.Writable
Throws:
IOException

write

@Deprecated
public void write(DataOutput out)
           throws IOException
Deprecated. Writables are going away

Specified by:
write in interface org.apache.hadoop.io.Writable
Throws:
IOException


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