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.
- Since:
- Coherence 3.7
- Author:
- rhl 2010.11.08
-
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".protected booleanReturn true iff this is the weakest possible BackupStrength.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
-
-
Method Details
-
getWeaker
Return the next weakest BackupStrength.- Returns:
- a BackupStrength that is immediately weaker than this
-
isWeakest
protected boolean isWeakest()Return true iff this is the weakest possible BackupStrength.- Returns:
- true iff this strength is NODE_SAFE
-
isStrong
-
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
-