@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.
|
| 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) |
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() |
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) |
static String |
getShortNameToLog(RegionInfo... hris) |
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) |
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) |
boolean |
isOffline()
Deprecated.
since 3.0.0 and will be removed in 4.0.0
|
default boolean |
isOverlap(RegionInfo other) |
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) |
static RegionInfo |
parseFrom(byte[] bytes,
int offset,
int len) |
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) |
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). |
@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()
TableName getTable()
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
bytes - A pb RegionInfo serialized with a pb magic prefix.RegionInfoDeserializationException@InterfaceAudience.Private static RegionInfo parseFrom(byte[] bytes, int offset, int len) throws DeserializationException
bytes - A pb RegionInfo serialized with a pb magic prefix.offset - starting point in the byte arraylen - length to read on the byte arrayRegionInfoDeserializationExceptionstatic boolean isMD5Hash(String encodedRegionName)
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
encodedRegionNamestatic 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 serializeIOExceptionstatic 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).IOExceptionstatic RegionInfo parseFrom(DataInputStream in) throws IOException
toDelimitedByteArray(RegionInfo).IOExceptionstatic 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[] bufferIOExceptiondefault boolean isFirst()
default boolean isLast()
default boolean isNext(RegionInfo after)
isAdjacent(RegionInfo),
areAdjacent(RegionInfo, RegionInfo)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.