Package com.couchbase.client.core.config
Class MemcachedBucketConfig
java.lang.Object
com.couchbase.client.core.config.AbstractBucketConfig
com.couchbase.client.core.config.MemcachedBucketConfig
- All Implemented Interfaces:
BucketConfig
public class MemcachedBucketConfig extends AbstractBucketConfig
-
Constructor Summary
Constructors Constructor Description MemcachedBucketConfig(CoreEnvironment env, long rev, String uuid, String name, String uri, String streamingUri, List<NodeInfo> nodeInfos, List<PortInfo> portInfos, List<BucketCapabilities> bucketCapabilities, Map<String,Set<ClusterCapabilities>> clusterCapabilities, String origin)
Creates a newMemcachedBucketConfig
. -
Method Summary
Modifier and Type Method Description boolean
equals(Object o)
boolean
hasFastForwardMap()
Returns true if the config has a fast forward map that describes what the topology of the cluster will be after the current rebalance operation completes.int
hashCode()
SortedMap<Long,NodeInfo>
ketamaNodes()
NodeIdentifier
nodeForId(byte[] id)
long
rev()
Revision number (optional) for that configuration.boolean
tainted()
Returns true if the config indicates the cluster is undergoing a transition (such as a rebalance operation).String
toString()
Note that dumping the whole ring is pretty much useless, so here we focus on just dumping all the nodes that participate in the cluster instead.BucketType
type()
The bucket type.Methods inherited from class com.couchbase.client.core.config.AbstractBucketConfig
bucketCapabilities, clusterCapabilities, locator, name, nodes, portInfos, serviceEnabled, streamingUri, uri, uuid
-
Constructor Details
-
MemcachedBucketConfig
public MemcachedBucketConfig(CoreEnvironment env, long rev, String uuid, String name, String uri, String streamingUri, List<NodeInfo> nodeInfos, List<PortInfo> portInfos, List<BucketCapabilities> bucketCapabilities, Map<String,Set<ClusterCapabilities>> clusterCapabilities, String origin)Creates a newMemcachedBucketConfig
.- Parameters:
env
- the environment to use.rev
- the revision of the config.name
- the name of the bucket.uri
- the URI for this bucket.streamingUri
- the streaming URI for this bucket.nodeInfos
- related node information.portInfos
- port info for the nodes, including services.
-
-
Method Details
-
tainted
public boolean tainted()Description copied from interface:BucketConfig
Returns true if the config indicates the cluster is undergoing a transition (such as a rebalance operation).- Returns:
- true if a transition is in progress.
-
rev
public long rev()Description copied from interface:BucketConfig
Revision number (optional) for that configuration.- Returns:
- the rev number, might be 0.
-
type
Description copied from interface:BucketConfig
The bucket type.- Returns:
- the bucket type.
-
ketamaNodes
-
nodeForId
-
hasFastForwardMap
public boolean hasFastForwardMap()Description copied from interface:BucketConfig
Returns true if the config has a fast forward map that describes what the topology of the cluster will be after the current rebalance operation completes.- Returns:
- true if it does, false otherwise.
-
toString
Note that dumping the whole ring is pretty much useless, so here we focus on just dumping all the nodes that participate in the cluster instead. -
equals
-
hashCode
public int hashCode()
-