Package com.tangosol.net.partition
Class SimpleAssignmentStrategy.BackupStrength
- java.lang.Object
-
- com.tangosol.net.partition.SimpleAssignmentStrategy.BackupStrength
-
- Enclosing class:
- SimpleAssignmentStrategy
protected static class SimpleAssignmentStrategy.BackupStrength extends Object
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
Fields Modifier and Type Field Description protected intm_nStrengthThe strength (one of the *_SAFE constants).protected Setm_setMachinesThe set of machine names.protected Setm_setRacksThe set of rack names.protected Setm_setSitesThe set of site names.protected static intMACHINE_SAFEMachine-safety (members are on different machines).protected static intNODE_SAFENode-safety (members are different).protected static intRACK_SAFERack-safety (members are on different racks).protected static intSITE_SAFESite-safety (members are on different sites).
-
Constructor Summary
Constructors Modifier Constructor Description protectedBackupStrength(int nStrength, Set setSites, Set setRacks, Set setMachines)Construct a BackupStrength of the specified strength.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDescription()Return a human-readable description string of this backup-strength.intgetMachineCount()Return the site count.intgetRackCount()Return the rack count.intgetSiteCount()Return the site count.protected SimpleAssignmentStrategy.BackupStrengthgetWeaker()Return the next weakest BackupStrength.protected booleanisStrong(Member member1, Member member2)Return true iff the specified members are mutually "strong".StringtoString()
-
-
-
Field Detail
-
NODE_SAFE
protected static final int NODE_SAFE
Node-safety (members are different).- See Also:
- Constant Field Values
-
MACHINE_SAFE
protected static final int MACHINE_SAFE
Machine-safety (members are on different machines).- See Also:
- Constant Field Values
-
RACK_SAFE
protected static final int RACK_SAFE
Rack-safety (members are on different racks).- See Also:
- Constant Field Values
-
SITE_SAFE
protected static final int SITE_SAFE
Site-safety (members are on different sites).- See Also:
- Constant Field Values
-
m_nStrength
protected int m_nStrength
The strength (one of the *_SAFE constants).
-
m_setSites
protected Set m_setSites
The set of site names.
-
m_setRacks
protected Set m_setRacks
The set of rack names.
-
m_setMachines
protected Set m_setMachines
The set of machine names.
-
-
Constructor Detail
-
BackupStrength
protected BackupStrength(int nStrength, Set setSites, Set setRacks, Set setMachines)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 Detail
-
getWeaker
protected SimpleAssignmentStrategy.BackupStrength getWeaker()
Return the next weakest BackupStrength.- Returns:
- a BackupStrength that is immediately weaker than this
-
isStrong
protected boolean isStrong(Member member1, Member member2)
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
public String getDescription()
Return a human-readable description string of this backup-strength.- Returns:
- a human-readable description string of this backup-strength
-
-