protected static class SimpleAssignmentStrategy.BackupStrength extends Object
Modifier and Type | Field and Description |
---|---|
protected int |
m_nStrength
The strength (one of the *_SAFE constants).
|
protected Set |
m_setMachines
The set of machine names.
|
protected Set |
m_setRacks
The set of rack names.
|
protected Set |
m_setSites
The set of site names.
|
protected static int |
MACHINE_SAFE
Machine-safety (members are on different machines).
|
protected static int |
NODE_SAFE
Node-safety (members are different).
|
protected static int |
RACK_SAFE
Rack-safety (members are on different racks).
|
protected static int |
SITE_SAFE
Site-safety (members are on different sites).
|
Modifier | Constructor and Description |
---|---|
protected |
BackupStrength(int nStrength, Set setSites, Set setRacks, Set setMachines)
Construct a BackupStrength of the specified strength.
|
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
Return a human-readable description string of this backup-strength.
|
int |
getMachineCount()
Return the site count.
|
int |
getRackCount()
Return the rack count.
|
int |
getSiteCount()
Return the site count.
|
protected SimpleAssignmentStrategy.BackupStrength |
getWeaker()
Return the next weakest BackupStrength.
|
protected boolean |
isStrong(Member member1, Member member2)
Return true iff the specified members are mutually "strong".
|
String |
toString() |
protected static final int NODE_SAFE
protected static final int MACHINE_SAFE
protected static final int RACK_SAFE
protected static final int SITE_SAFE
protected int m_nStrength
protected Set m_setSites
protected Set m_setRacks
protected Set m_setMachines
protected BackupStrength(int nStrength, Set setSites, Set setRacks, Set setMachines)
nStrength
- one of the BackupStrength.*_SAFE constantssetSites
- the site namessetRacks
- the rack namessetMachines
- the machine namesprotected SimpleAssignmentStrategy.BackupStrength getWeaker()
protected boolean isStrong(Member member1, Member member2)
member1
- the first member to comparemember2
- the second member to comparepublic int getSiteCount()
public int getRackCount()
public int getMachineCount()
public String getDescription()