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 Details

    • NODE_SAFE

      protected static final int NODE_SAFE
      Node-safety (members are different).
      See Also:
    • MACHINE_SAFE

      protected static final int MACHINE_SAFE
      Machine-safety (members are on different machines).
      See Also:
    • RACK_SAFE

      protected static final int RACK_SAFE
      Rack-safety (members are on different racks).
      See Also:
    • SITE_SAFE

      protected static final int SITE_SAFE
      Site-safety (members are on different sites).
      See Also:
    • 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 Details

    • 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 constants
      setSites - the site names
      setRacks - the rack names
      setMachines - the machine names
  • Method Details

    • 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 compare
      member2 - 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
    • toString

      public String toString()
      Overrides:
      toString in class Object