org.apache.hadoop.hbase
Class RegionTransition
java.lang.Object
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
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.