@InterfaceAudience.LimitedPrivate(value="Coprocessors") @InterfaceStability.Evolving public class RegionPlan extends Object implements Comparable<RegionPlan>
Modifier and Type | Class and Description |
---|---|
static class |
RegionPlan.RegionPlanComparator |
Modifier and Type | Field and Description |
---|---|
private ServerName |
dest |
private RegionInfo |
hri |
private ServerName |
source |
Constructor and Description |
---|
RegionPlan(RegionInfo hri,
ServerName source,
ServerName dest)
Instantiate a plan for a region move, moving the specified region from
the specified source server to the specified destination server.
|
Modifier and Type | Method and Description |
---|---|
private static int |
compareServerName(ServerName left,
ServerName right) |
int |
compareTo(RegionPlan other)
Compare the region info.
|
private static int |
compareTo(RegionPlan left,
RegionPlan right) |
boolean |
equals(Object obj) |
ServerName |
getDestination()
Get the destination server for the plan for this region.
|
RegionInfo |
getRegionInfo() |
String |
getRegionName()
Get the encoded region name for the region this plan is for.
|
ServerName |
getSource()
Get the source server for the plan for this region.
|
int |
hashCode() |
void |
setDestination(ServerName dest)
Set the destination server for the plan for this region.
|
String |
toString() |
private final RegionInfo hri
private final ServerName source
private ServerName dest
public RegionPlan(RegionInfo hri, ServerName source, ServerName dest)
setDestination(ServerName)
.hri
- region to be movedsource
- regionserver region should be moved fromdest
- regionserver region should be moved topublic void setDestination(ServerName dest)
public ServerName getSource()
public ServerName getDestination()
public String getRegionName()
public RegionInfo getRegionInfo()
public int compareTo(RegionPlan other)
compareTo
in interface Comparable<RegionPlan>
other
- region plan you are comparing againstprivate static int compareTo(RegionPlan left, RegionPlan right)
private static int compareServerName(ServerName left, ServerName right)
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.