@InterfaceAudience.Public public interface RegionInfo extends Comparable<RegionInfo>
Modifier and Type | Field and Description |
---|---|
static Comparator<RegionInfo> |
COMPARATOR |
static int |
DEFAULT_REPLICA_ID |
static int |
ENC_SEPARATOR
Separator used to demarcate the encodedName in a region name in the new format.
|
static String |
INVALID_REGION_NAME_FORMAT_MESSAGE |
static int |
MD5_HEX_LENGTH |
static byte |
REPLICA_ID_DELIMITER |
static String |
REPLICA_ID_FORMAT
to keep appended int's sorted in string format.
|
static RegionInfo |
UNDEFINED
Deprecated.
since 2.3.2/3.0.0; to be removed in 4.0.0 with no replacement (for internal use).
|
Modifier and Type | Method and Description |
---|---|
static boolean |
areAdjacent(RegionInfo regionA,
RegionInfo regionB)
Check whether two regions are adjacent; i.e.
|
default int |
compareTo(RegionInfo other) |
boolean |
containsRange(byte[] rangeStartKey,
byte[] rangeEndKey)
Returns true if the given inclusive range of rows is fully contained by this region.
|
boolean |
containsRow(byte[] row)
Returns true if the given row falls in this region.
|
static RegionInfo |
createMobRegionInfo(TableName tableName)
Creates a RegionInfo object for MOB data.
|
static byte[] |
createRegionName(TableName tableName,
byte[] startKey,
byte[] id,
boolean newFormat)
Make a region name of passed parameters.
|
static byte[] |
createRegionName(TableName tableName,
byte[] startKey,
byte[] id,
int replicaId,
boolean newFormat)
Make a region name of passed parameters.
|
static byte[] |
createRegionName(TableName tableName,
byte[] startKey,
long regionid,
boolean newFormat)
Make a region name of passed parameters.
|
static byte[] |
createRegionName(TableName tableName,
byte[] startKey,
long regionid,
int replicaId,
boolean newFormat)
Make a region name of passed parameters.
|
static byte[] |
createRegionName(TableName tableName,
byte[] startKey,
String id,
boolean newFormat)
Make a region name of passed parameters.
|
static String |
encodeRegionName(byte[] regionName)
Returns the encodedName
|
String |
getEncodedName()
Returns the encoded region name.
|
byte[] |
getEncodedNameAsBytes()
Returns the encoded region name as an array of bytes.
|
byte[] |
getEndKey()
Returns the endKey.
|
long |
getRegionId()
Returns the regionId.
|
byte[] |
getRegionName()
Returns the regionName as an array of bytes.
|
String |
getRegionNameAsString()
Returns Region name as a String for use in logging, etc.
|
static String |
getRegionNameAsString(byte[] regionName) |
static String |
getRegionNameAsString(RegionInfo ri,
byte[] regionName) |
int |
getReplicaId()
Returns returns region replica id
|
String |
getShortNameToLog()
Returns Return a short, printable name for this region (usually encoded name) for us logging.
|
static String |
getShortNameToLog(List<RegionInfo> ris)
Returns a String of short, printable names for
hris (usually encoded name) for us
logging. |
static String |
getShortNameToLog(RegionInfo... hris)
Returns a String of short, printable names for
hris (usually encoded name) for us
logging. |
byte[] |
getStartKey()
Returns the startKey.
|
static byte[] |
getStartKey(byte[] regionName)
Gets the start key from the specified region name.
|
TableName |
getTable()
Returns current table name of the region
|
static TableName |
getTable(byte[] regionName)
Gets the table name from the specified region name.
|
static boolean |
hasEncodedName(byte[] regionName)
Does region name contain its encoded name?
|
default boolean |
isAdjacent(RegionInfo other)
Returns True if region is adjacent, either just before or just after this one.
|
default boolean |
isDegenerate()
Returns True if RegionInfo is degenerate...
|
static boolean |
isEncodedRegionName(byte[] regionName)
Figure if the passed bytes represent an encoded region name or not.
|
default boolean |
isFirst()
Returns True if this is first Region in Table
|
default boolean |
isLast()
Returns True if this is last Region in Table
|
static boolean |
isMD5Hash(String encodedRegionName) |
boolean |
isMetaRegion()
Returns true if this region is a meta region.
|
default boolean |
isNext(RegionInfo after)
Returns True if region is next, adjacent but 'after' this one.
|
boolean |
isOffline()
Deprecated.
since 3.0.0 and will be removed in 4.0.0
|
default boolean |
isOverlap(RegionInfo other)
Returns True if an overlap in region range.
|
boolean |
isSplit()
Returns True if has been split and has daughters.
|
boolean |
isSplitParent()
Deprecated.
since 3.0.0 and will be removed in 4.0.0, Use
isSplit() instead. |
static List<RegionInfo> |
parseDelimitedFrom(byte[] bytes,
int offset,
int length)
Parses all the RegionInfo instances from the passed in stream until EOF.
|
static RegionInfo |
parseFrom(byte[] bytes)
Returns A deserialized
RegionInfo |
static RegionInfo |
parseFrom(byte[] bytes,
int offset,
int len)
Parse a serialized representation of
RegionInfo |
static RegionInfo |
parseFrom(DataInputStream in)
Parses an RegionInfo instance from the passed in stream.
|
static RegionInfo |
parseFromOrNull(byte[] bytes)
Returns A deserialized
RegionInfo or null if we failed deserialize or passed bytes null |
static RegionInfo |
parseFromOrNull(byte[] bytes,
int offset,
int len)
Returns A deserialized
RegionInfo or null if we failed deserialize or passed bytes null |
static byte[][] |
parseRegionName(byte[] regionName)
Separate elements of a regionName.
|
static byte[][] |
parseRegionNameOrReturnNull(byte[] regionName)
Separate elements of a regionName.
|
static String |
prettyPrint(String encodedRegionName)
Use logging.
|
static byte[] |
toByteArray(RegionInfo ri)
Returns This instance serialized as protobuf w/ a magic pb prefix.
|
static byte[] |
toDelimitedByteArray(RegionInfo... infos)
Serializes given RegionInfo's as a byte array.
|
static byte[] |
toDelimitedByteArray(RegionInfo ri)
Use this instead of
toByteArray(RegionInfo) when writing to a stream and you
want to use the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what
you want). |
@Deprecated @InterfaceAudience.Private static final RegionInfo UNDEFINED
@InterfaceAudience.Private static final int ENC_SEPARATOR
@InterfaceAudience.Private static final int MD5_HEX_LENGTH
@InterfaceAudience.Private static final int DEFAULT_REPLICA_ID
@InterfaceAudience.Private static final String REPLICA_ID_FORMAT
@InterfaceAudience.Private static final byte REPLICA_ID_DELIMITER
@InterfaceAudience.Private static final String INVALID_REGION_NAME_FORMAT_MESSAGE
@InterfaceAudience.Private static final Comparator<RegionInfo> COMPARATOR
String getShortNameToLog()
long getRegionId()
byte[] getRegionName()
getRegionNameAsString()
String getRegionNameAsString()
String getEncodedName()
byte[] getEncodedNameAsBytes()
byte[] getStartKey()
byte[] getEndKey()
int getReplicaId()
boolean isSplit()
@Deprecated boolean isOffline()
@Deprecated boolean isSplitParent()
isSplit()
instead.boolean isMetaRegion()
boolean containsRange(byte[] rangeStartKey, byte[] rangeEndKey)
IllegalArgumentException
- if the range passed is invalid (ie. end < start)boolean containsRow(byte[] row)
@InterfaceAudience.Private static boolean hasEncodedName(byte[] regionName)
regionName
- region name@InterfaceAudience.Private static String encodeRegionName(byte[] regionName)
@InterfaceAudience.Private static String getRegionNameAsString(byte[] regionName)
@InterfaceAudience.Private static String getRegionNameAsString(@CheckForNull RegionInfo ri, byte[] regionName)
static String getShortNameToLog(RegionInfo... hris)
hris
(usually encoded name) for us
logging.static String getShortNameToLog(List<RegionInfo> ris)
hris
(usually encoded name) for us
logging.@InterfaceAudience.Private static TableName getTable(byte[] regionName)
regionName
- to extract the table name fromstatic byte[] getStartKey(byte[] regionName) throws IOException
IOException
@InterfaceAudience.Private static boolean isEncodedRegionName(byte[] regionName)
regionName
- A Region name either encoded or not.regionName
represents an encoded name.@InterfaceAudience.Private static RegionInfo parseFromOrNull(byte[] bytes)
RegionInfo
or null if we failed deserialize or passed bytes null@InterfaceAudience.Private static RegionInfo parseFromOrNull(byte[] bytes, int offset, int len)
RegionInfo
or null if we failed deserialize or passed bytes null@InterfaceAudience.Private static RegionInfo parseFrom(byte[] bytes) throws DeserializationException
RegionInfo
DeserializationException
@InterfaceAudience.Private static RegionInfo parseFrom(byte[] bytes, int offset, int len) throws DeserializationException
RegionInfo
bytes
- A pb RegionInfo serialized with a pb magic prefix.offset
- starting point in the byte arraylen
- length to read on the byte arrayRegionInfo
DeserializationException
static boolean areAdjacent(RegionInfo regionA, RegionInfo regionB)
static byte[] toByteArray(RegionInfo ri)
parseFrom(byte[])
static String prettyPrint(String encodedRegionName)
encodedRegionName
- The encoded regionname.hbase:meta
if passed 1028785192
else returns
encodedRegionName
static byte[] createRegionName(TableName tableName, byte[] startKey, long regionid, boolean newFormat)
startKey
- Can be nullregionid
- Region id (Usually timestamp from when region was created).newFormat
- should we create the region name in the new format (such that it contains its
encoded name?).static byte[] createRegionName(TableName tableName, byte[] startKey, String id, boolean newFormat)
startKey
- Can be nullid
- Region id (Usually timestamp from when region was created).newFormat
- should we create the region name in the new format (such that it contains its
encoded name?).static byte[] createRegionName(TableName tableName, byte[] startKey, long regionid, int replicaId, boolean newFormat)
startKey
- Can be nullregionid
- Region id (Usually timestamp from when region was created).newFormat
- should we create the region name in the new format (such that it contains its
encoded name?).static byte[] createRegionName(TableName tableName, byte[] startKey, byte[] id, boolean newFormat)
startKey
- Can be nullid
- Region id (Usually timestamp from when region was created).newFormat
- should we create the region name in the new format (such that it contains its
encoded name?).static byte[] createRegionName(TableName tableName, byte[] startKey, byte[] id, int replicaId, boolean newFormat)
startKey
- Can be nullid
- Region id (Usually timestamp from when region was created).newFormat
- should we create the region name in the new formatstatic RegionInfo createMobRegionInfo(TableName tableName)
tableName
- the name of the tableRegionInfo
.static byte[][] parseRegionName(byte[] regionName) throws IOException
IOException
- if not parseable as regionName.static byte[][] parseRegionNameOrReturnNull(byte[] regionName)
tablename,startkey,regionIdTimestamp[_replicaId][.encodedName.]
. Startkey can
contain the delimiter (',') so we parse from the start and then parse from the end.static byte[] toDelimitedByteArray(RegionInfo... infos) throws IOException
toByteArray(RegionInfo)
when writing to a stream and you want to use the pb
mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what you want).
parseDelimitedFrom(byte[], int, int)
can be used to read back the instances.infos
- RegionInfo objects to serializeIOException
static byte[] toDelimitedByteArray(RegionInfo ri) throws IOException
toByteArray(RegionInfo)
when writing to a stream and you
want to use the pb mergeDelimitedFrom (w/o the delimiter, pb reads to EOF which may not be what
you want).IOException
static RegionInfo parseFrom(DataInputStream in) throws IOException
toDelimitedByteArray(RegionInfo)
.IOException
static List<RegionInfo> parseDelimitedFrom(byte[] bytes, int offset, int length) throws IOException
bytes
- serialized bytesoffset
- the start offset into the byte[] bufferlength
- how far we should read into the byte[] bufferIOException
default boolean isFirst()
default boolean isLast()
default boolean isNext(RegionInfo after)
default boolean isAdjacent(RegionInfo other)
isNext(RegionInfo)
default boolean isDegenerate()
default boolean isOverlap(RegionInfo other)
isDegenerate()
default int compareTo(RegionInfo other)
compareTo
in interface Comparable<RegionInfo>
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.