org.apache.hadoop.hbase
Class RegionTransition

java.lang.Object
  extended by org.apache.hadoop.hbase.RegionTransition

@InterfaceAudience.Private
public class RegionTransition
extends Object

Current state of a region in transition. Holds state of a region as it moves through the steps that take it from offline to open, etc. Used by regionserver, master, and zk packages. Encapsulates protobuf serialization/deserialization so we don't leak generated pb outside this class. Create an instance using createRegionTransition(EventType, byte[], ServerName).

Immutable


Method Summary
static RegionTransition createRegionTransition(EventType type, byte[] regionName, ServerName sn)
           
static RegionTransition createRegionTransition(EventType type, byte[] regionName, ServerName sn, byte[] payload)
           
 long getCreateTime()
           
 EventType getEventType()
           
 byte[] getPayload()
           
 byte[] getRegionName()
           
 ServerName getServerName()
           
static RegionTransition parseFrom(byte[] data)
           
 byte[] toByteArray()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getEventType

public EventType getEventType()

getServerName

public ServerName getServerName()

getCreateTime

public long getCreateTime()

getRegionName

public byte[] getRegionName()
Returns:
Full region name

getPayload

public byte[] getPayload()

toString

public String toString()
Overrides:
toString in class Object

createRegionTransition

public static RegionTransition createRegionTransition(EventType type,
                                                      byte[] regionName,
                                                      ServerName sn)
Parameters:
type -
regionName -
sn -
Returns:
a serialized pb RegionTransition

createRegionTransition

public static RegionTransition createRegionTransition(EventType type,
                                                      byte[] regionName,
                                                      ServerName sn,
                                                      byte[] payload)
Parameters:
type -
regionName -
sn -
payload - May be null
Returns:
a serialized pb RegionTransition

parseFrom

public static RegionTransition parseFrom(byte[] data)
                                  throws DeserializationException
Parameters:
data - Serialized date to parse.
Returns:
A RegionTransition instance made of the passed data
Throws:
DeserializationException
See Also:
toByteArray()

toByteArray

public byte[] toByteArray()
Returns:
This instance serialized into a byte array
See Also:
parseFrom(byte[])


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