|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.infinispan.distribution.ch.ConsistentHashHelper
public class ConsistentHashHelper
A helper class that handles the construction of consistent hash instances based on configuration.
| Constructor Summary | |
|---|---|
ConsistentHashHelper()
|
|
| Method Summary | |
|---|---|
static ConsistentHash |
createConsistentHash(Configuration c,
Collection<Address> addresses,
Collection<Address> moreAddresses,
TopologyInfo topologyInfo)
Creates a new consistent hash instance based on the user's configuration, and populates the consistent hash with the collection of addresses passed in. |
static ConsistentHash |
createConsistentHash(Configuration c,
Collection<Address> addresses,
TopologyInfo topologyInfo)
Creates a new consistent hash instance based on the user's configuration, and populates the consistent hash with the collection of addresses passed in. |
static ConsistentHash |
createConsistentHash(Configuration c,
Collection<Address> addresses,
TopologyInfo topologyInfo,
Address... moreAddresses)
Creates a new consistent hash instance based on the user's configuration, and populates the consistent hash with the collection of addresses passed in. |
static ConsistentHash |
createConsistentHash(ConsistentHash template,
Collection<Address> addresses,
TopologyInfo topologyInfo)
Creates a new consistent hash instance based on the type specified, and populates the consistent hash with the collection of addresses passed in. |
static ConsistentHash |
createConsistentHash(ConsistentHash template,
Collection<Address> addresses,
TopologyInfo topologyInfo,
Address... moreAddresses)
Creates a new consistent hash instance based on the type specified, and populates the consistent hash with the collection of addresses passed in. |
static ConsistentHash |
removeAddress(ConsistentHash ch,
Address toRemove,
Configuration c,
TopologyInfo topologyInfo)
Returns a new consistent hash of the same type with the given address removed. |
static UnionConsistentHash |
removeAddressFromUnionConsistentHash(UnionConsistentHash uch,
Address toRemove,
Configuration c,
TopologyInfo topologyInfo)
Creates a new UnionConsistentHash instance based on the old instance, removing the provided address from both target consistent hash instances in the union. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConsistentHashHelper()
| Method Detail |
|---|
public static ConsistentHash removeAddress(ConsistentHash ch,
Address toRemove,
Configuration c,
TopologyInfo topologyInfo)
ch - consistent hash to start withtoRemove - address to removec - configurationtopologyInfo -
public static UnionConsistentHash removeAddressFromUnionConsistentHash(UnionConsistentHash uch,
Address toRemove,
Configuration c,
TopologyInfo topologyInfo)
uch - union consistent hash instancetoRemove - address to removec - configurationtopologyInfo -
public static ConsistentHash createConsistentHash(Configuration c,
Collection<Address> addresses,
TopologyInfo topologyInfo)
c - configurationaddresses - with which to populate the consistent hashtopologyInfo -
public static ConsistentHash createConsistentHash(Configuration c,
Collection<Address> addresses,
TopologyInfo topologyInfo,
Address... moreAddresses)
c - configurationaddresses - with which to populate the consistent hashtopologyInfo - moreAddresses - to add to the list of addresses @return a new consistent hash instance
public static ConsistentHash createConsistentHash(Configuration c,
Collection<Address> addresses,
Collection<Address> moreAddresses,
TopologyInfo topologyInfo)
c - configurationaddresses - with which to populate the consistent hashmoreAddresses - to add to the list of addressestopologyInfo -
public static ConsistentHash createConsistentHash(ConsistentHash template,
Collection<Address> addresses,
TopologyInfo topologyInfo)
template - An older consistent hash instance to cloneaddresses - with which to populate the consistent hashtopologyInfo -
public static ConsistentHash createConsistentHash(ConsistentHash template,
Collection<Address> addresses,
TopologyInfo topologyInfo,
Address... moreAddresses)
template - An older consistent hash instance to cloneaddresses - with which to populate the consistent hashtopologyInfo - moreAddresses - to add to the list of addresses @return a new consistent hash instance
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||