public class DefaultConfig extends net.spy.memcached.compat.SpyObject implements Config
Config
implementation that represents a "couchbase" bucket config.
This Config
implementation is VBucket-aware and allows several
operations against a list of nodes and VBuckets. For "memcached" type
buckets, see the CacheConfig
implementation.Constructor and Description |
---|
DefaultConfig(net.spy.memcached.HashAlgorithm hashAlgorithm,
int serversCount,
int replicasCount,
int vbucketsCount,
java.util.List<java.lang.String> servers,
java.util.List<VBucket> vbuckets,
java.util.List<java.net.URL> couchServers) |
Modifier and Type | Method and Description |
---|---|
ConfigDifference |
compareTo(Config config)
Compares the given configuration with the current configuration
and calculates the differences.
|
int |
foundIncorrectMaster(int vbucket,
int wrongServer) |
ConfigType |
getConfigType() |
java.util.List<java.net.URL> |
getCouchServers() |
net.spy.memcached.HashAlgorithm |
getHashAlgorithm() |
int |
getMaster(int vbucketIndex) |
int |
getReplica(int vbucketIndex,
int replicaIndex) |
int |
getReplicasCount() |
java.lang.String |
getServer(int serverIndex) |
java.util.List<java.lang.String> |
getServers() |
int |
getServersCount() |
int |
getVbucketByKey(java.lang.String key) |
java.util.List<VBucket> |
getVbuckets() |
int |
getVbucketsCount() |
boolean |
nodeHasActiveVBuckets(java.net.InetSocketAddress node)
Check if the given node has active VBuckets.
|
public DefaultConfig(net.spy.memcached.HashAlgorithm hashAlgorithm, int serversCount, int replicasCount, int vbucketsCount, java.util.List<java.lang.String> servers, java.util.List<VBucket> vbuckets, java.util.List<java.net.URL> couchServers)
public int getReplicasCount()
getReplicasCount
in interface Config
public int getVbucketsCount()
getVbucketsCount
in interface Config
public int getServersCount()
getServersCount
in interface Config
public java.lang.String getServer(int serverIndex)
public int getVbucketByKey(java.lang.String key)
getVbucketByKey
in interface Config
public int getReplica(int vbucketIndex, int replicaIndex)
getReplica
in interface Config
public java.util.List<java.net.URL> getCouchServers()
getCouchServers
in interface Config
public int foundIncorrectMaster(int vbucket, int wrongServer)
foundIncorrectMaster
in interface Config
public java.util.List<java.lang.String> getServers()
getServers
in interface Config
public java.util.List<VBucket> getVbuckets()
getVbuckets
in interface Config
public ConfigDifference compareTo(Config config)
public net.spy.memcached.HashAlgorithm getHashAlgorithm()
getHashAlgorithm
in interface Config
public boolean nodeHasActiveVBuckets(java.net.InetSocketAddress node)
node
- the node to verify.public ConfigType getConfigType()
getConfigType
in interface Config
Copyright © 2006-2009 Dustin Sallings, 2009-2012 Couchbase, Inc.