Package com.tangosol.net.partition
Class SimpleAssignmentStrategy.BackupStrength
java.lang.Object
com.tangosol.net.partition.SimpleAssignmentStrategy.BackupStrength
- Enclosing class:
 SimpleAssignmentStrategy
BackupStrength represents a level of "strength" or "resiliency" between
 the primary and backup owners of a partition.  The BackupStrength is used
 to determine which backup owners could serve as a "strong" backup for a
 primary owner.
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe strength (one of the *_SAFE constants).protected SetThe set of machine names.protected SetThe set of rack names.protected SetThe set of site names.protected static final intMachine-safety (members are on different machines).protected static final intNode-safety (members are different).protected static final intRack-safety (members are on different racks).protected static final intSite-safety (members are on different sites). - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBackupStrength(int nStrength, Set setSites, Set setRacks, Set setMachines) Construct a BackupStrength of the specified strength. - 
Method Summary
Modifier and TypeMethodDescriptionReturn a human-readable description string of this backup-strength.intReturn the site count.intReturn the rack count.intReturn the site count.protected SimpleAssignmentStrategy.BackupStrengthReturn the next weakest BackupStrength.protected booleanReturn true iff the specified members are mutually "strong".toString() 
- 
Field Details
- 
NODE_SAFE
protected static final int NODE_SAFENode-safety (members are different).- See Also:
 
 - 
MACHINE_SAFE
protected static final int MACHINE_SAFEMachine-safety (members are on different machines).- See Also:
 
 - 
RACK_SAFE
protected static final int RACK_SAFERack-safety (members are on different racks).- See Also:
 
 - 
SITE_SAFE
protected static final int SITE_SAFESite-safety (members are on different sites).- See Also:
 
 - 
m_nStrength
protected int m_nStrengthThe strength (one of the *_SAFE constants). - 
m_setSites
The set of site names. - 
m_setRacks
The set of rack names. - 
m_setMachines
The set of machine names. 
 - 
 - 
Constructor Details
- 
BackupStrength
Construct a BackupStrength of the specified strength.- Parameters:
 nStrength- one of the BackupStrength.*_SAFE constantssetSites- the site namessetRacks- the rack namessetMachines- the machine names
 
 - 
 - 
Method Details
- 
getWeaker
Return the next weakest BackupStrength.- Returns:
 - a BackupStrength that is immediately weaker than this
 
 - 
isStrong
Return true iff the specified members are mutually "strong".- Parameters:
 member1- the first member to comparemember2- the second member to compare- Returns:
 - true iff the specified members are mutually "strong"
 
 - 
getSiteCount
public int getSiteCount()Return the site count.- Returns:
 - the site count
 
 - 
getRackCount
public int getRackCount()Return the rack count.- Returns:
 - the rack count
 
 - 
getMachineCount
public int getMachineCount()Return the site count.- Returns:
 - the site count
 
 - 
getDescription
Return a human-readable description string of this backup-strength.- Returns:
 - a human-readable description string of this backup-strength
 
 - 
toString
 
 -