|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.spy.memcached.compat.SpyObject
com.couchbase.client.vbucket.VBucketNodeLocator
public class VBucketNodeLocator
Implementation of the NodeLocator
interface that contains vbucket
hashing methods.
Constructor Summary | |
---|---|
VBucketNodeLocator(java.util.List<net.spy.memcached.MemcachedNode> nodes,
Config jsonConfig)
Construct a VBucketNodeLocator over the given JSON configuration string. |
Method Summary | |
---|---|
java.util.Collection<net.spy.memcached.MemcachedNode> |
getAll()
|
net.spy.memcached.MemcachedNode |
getAlternative(java.lang.String k,
java.util.Collection<net.spy.memcached.MemcachedNode> notMyVbucketNodes)
Method returns the node that is not contained in the specified collection of the failed nodes. |
net.spy.memcached.MemcachedNode |
getPrimary(java.lang.String k)
|
net.spy.memcached.NodeLocator |
getReadonlyCopy()
|
java.util.Iterator<net.spy.memcached.MemcachedNode> |
getSequence(java.lang.String k)
|
net.spy.memcached.MemcachedNode |
getServerByIndex(int k)
|
int |
getVBucketIndex(java.lang.String key)
Returns a vbucket index for the given key. |
void |
updateLocator(java.util.Collection<net.spy.memcached.MemcachedNode> nodes,
Config newconf)
|
void |
updateLocator(java.util.List<net.spy.memcached.MemcachedNode> nodes)
|
Methods inherited from class net.spy.memcached.compat.SpyObject |
---|
getLogger |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public VBucketNodeLocator(java.util.List<net.spy.memcached.MemcachedNode> nodes, Config jsonConfig)
nodes
- jsonConfig
- Method Detail |
---|
public net.spy.memcached.MemcachedNode getPrimary(java.lang.String k)
getPrimary
in interface net.spy.memcached.NodeLocator
public net.spy.memcached.MemcachedNode getServerByIndex(int k)
public java.util.Iterator<net.spy.memcached.MemcachedNode> getSequence(java.lang.String k)
getSequence
in interface net.spy.memcached.NodeLocator
public java.util.Collection<net.spy.memcached.MemcachedNode> getAll()
getAll
in interface net.spy.memcached.NodeLocator
public net.spy.memcached.NodeLocator getReadonlyCopy()
getReadonlyCopy
in interface net.spy.memcached.NodeLocator
public void updateLocator(java.util.List<net.spy.memcached.MemcachedNode> nodes)
updateLocator
in interface net.spy.memcached.NodeLocator
public void updateLocator(java.util.Collection<net.spy.memcached.MemcachedNode> nodes, Config newconf)
public int getVBucketIndex(java.lang.String key)
key
- the key
public net.spy.memcached.MemcachedNode getAlternative(java.lang.String k, java.util.Collection<net.spy.memcached.MemcachedNode> notMyVbucketNodes)
k
- the keynotMyVbucketNodes
- a collection of the nodes are excluded
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |