
Classes | |
| class | KetamaIterator |
Public Member Functions | |
| Collection< MemcachedNode > | getAll () |
| MemcachedNode | getPrimary (final String k) |
| Iterator< MemcachedNode > | getSequence (String k) |
| KetamaNodeLocator (List< MemcachedNode > nodes, HashAlgorithm alg) | |
Package Functions | |
| long | getMaxKey () |
| MemcachedNode | getNodeForKey (long hash) |
Package Attributes | |
| final Collection< MemcachedNode > | allNodes |
| final HashAlgorithm | hashAlg |
| final SortedMap< Long, MemcachedNode > | ketamaNodes |
Static Package Attributes | |
| static final int | NUM_REPS = 160 |
Note that this implementation does not currently supported weighted nodes.
| KetamaNodeLocator | ( | List< MemcachedNode > | nodes, | |
| HashAlgorithm | alg | |||
| ) |
| Collection<MemcachedNode> getAll | ( | ) |
Get all memcached nodes. This is useful for broadcasting messages.
Implements NodeLocator.
| long getMaxKey | ( | ) | [package] |
| MemcachedNode getNodeForKey | ( | long | hash | ) | [package] |
| MemcachedNode getPrimary | ( | final String | k | ) |
| Iterator<MemcachedNode> getSequence | ( | String | k | ) |
Get an iterator over the sequence of nodes that make up the backup locations for a given key.
| k | the object key |
Implements NodeLocator.
final Collection<MemcachedNode> allNodes [package] |
final HashAlgorithm hashAlg [package] |
final SortedMap<Long, MemcachedNode> ketamaNodes [package] |
Initial value:
new TreeMap<Long, MemcachedNode>()
final int NUM_REPS = 160 [static, package] |
1.5.8