Skip navigation links

Oracle® Fusion Middleware Java API Reference for Oracle Coherence
12c (12.1.3.0.0)

E47890-01


com.tangosol.net.partition
Class SimpleAssignmentStrategy.BackupStrength

java.lang.Object
  extended by com.tangosol.net.partition.SimpleAssignmentStrategy.BackupStrength

Enclosing class:
SimpleAssignmentStrategy

protected static class SimpleAssignmentStrategy.BackupStrength
extends java.lang.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
protected  int m_nStrength
          The strength (one of the *_SAFE constants).
protected  java.util.Set m_setMachines
          The set of machine names.
protected  java.util.Set m_setRacks
          The set of rack names.
protected  java.util.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).

 

Constructor Summary
protected SimpleAssignmentStrategy.BackupStrength(int nStrength, java.util.Set setSites, java.util.Set setRacks, java.util.Set setMachines)
          Construct a BackupStrength of the specified strength.

 

Method Summary
 java.lang.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".
 java.lang.String toString()
          

 

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 java.util.Set m_setSites
The set of site names.

m_setRacks

protected java.util.Set m_setRacks
The set of rack names.

m_setMachines

protected java.util.Set m_setMachines
The set of machine names.

Constructor Detail

SimpleAssignmentStrategy.BackupStrength

protected SimpleAssignmentStrategy.BackupStrength(int nStrength,
                                                  java.util.Set setSites,
                                                  java.util.Set setRacks,
                                                  java.util.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 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 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 java.lang.String getDescription()
Return a human-readable description string of this backup-strength.
Returns:
a human-readable description string of this backup-strength

toString

public java.lang.String toString()

Skip navigation links

Oracle® Fusion Middleware Java API Reference for Oracle Coherence
12c (12.1.3.0.0)

E47890-01


Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.