@InterfaceStability.Committed @InterfaceAudience.Public public interface ClusterManager
Provides management capabilities for a Couchbase Server Cluster.
The underlying asynchronous capabilities can be leveraged through the async() method.
| Modifier and Type | Method and Description |
|---|---|
AsyncClusterManager |
async()
Accesses the underlying
AsyncClusterManager to perform asynchronous operations on the cluster. |
BucketSettings |
getBucket(String name)
Returns the
BucketSettings for the Bucket identified by name with the default management timeout. |
BucketSettings |
getBucket(String name,
long timeout,
TimeUnit timeUnit)
Returns the
BucketSettings for the Bucket identified by name with a custom timeout. |
List<BucketSettings> |
getBuckets()
Returns a list of
BucketSettings for all available Buckets with the default management timeout. |
List<BucketSettings> |
getBuckets(long timeout,
TimeUnit timeUnit)
Returns a list of
BucketSettings for all available Buckets with a custom timeout. |
Boolean |
hasBucket(String name)
Checks if the cluster has a
Bucket identified by the given name with the default management timeout. |
Boolean |
hasBucket(String name,
long timeout,
TimeUnit timeUnit)
Checks if the cluster has a
Bucket identified by the given name with a custom timeout. |
ClusterInfo |
info()
Provides information about the cluster with the default management timeout.
|
ClusterInfo |
info(long timeout,
TimeUnit timeUnit)
Provides information about the cluster with a custom timeout.
|
BucketSettings |
insertBucket(BucketSettings settings)
Inserts a
Bucket with its BucketSettings if it does not already exist with the default management timeout. |
BucketSettings |
insertBucket(BucketSettings settings,
long timeout,
TimeUnit timeUnit)
Inserts a
Bucket with its BucketSettings if it does not already exist with a custom timeout. |
Boolean |
removeBucket(String name)
Removes a
Bucket identified by its name with the default management timeout. |
Boolean |
removeBucket(String name,
long timeout,
TimeUnit timeUnit)
Removes a
Bucket identified by its name with a custom timeout. |
BucketSettings |
updateBucket(BucketSettings settings)
Updates a
Bucket with its BucketSettings if it does already exist with the default management timeout. |
BucketSettings |
updateBucket(BucketSettings settings,
long timeout,
TimeUnit timeUnit)
Updates a
Bucket with its BucketSettings if it does already exist with a custom timeout. |
AsyncClusterManager async()
Accesses the underlying AsyncClusterManager to perform asynchronous operations on the cluster.
AsyncClusterManager.ClusterInfo info()
Provides information about the cluster with the default management timeout.
This method throws:
ClusterInfo object.ClusterInfo info(long timeout, TimeUnit timeUnit)
Provides information about the cluster with a custom timeout.
This method throws:
timeout - the custom timeout.timeUnit - the time unit for the custom timeout.ClusterInfo object.List<BucketSettings> getBuckets()
Returns a list of BucketSettings for all available Buckets with the default management timeout.
This method throws:
BucketSettings.List<BucketSettings> getBuckets(long timeout, TimeUnit timeUnit)
Returns a list of BucketSettings for all available Buckets with a custom timeout.
This method throws:
timeout - the custom timeout.timeUnit - the time unit for the custom timeout.BucketSettings.BucketSettings getBucket(String name)
Returns the BucketSettings for the Bucket identified by name with the default management timeout.
This method throws:
name - the name of the bucket.BucketSettings if found or null.BucketSettings getBucket(String name, long timeout, TimeUnit timeUnit)
Returns the BucketSettings for the Bucket identified by name with a custom timeout.
This method throws:
name - the name of the bucket.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.BucketSettings if found or null.Boolean hasBucket(String name)
Checks if the cluster has a Bucket identified by the given name with the default management timeout.
This method throws:
name - the name of the bucket.Boolean hasBucket(String name, long timeout, TimeUnit timeUnit)
Checks if the cluster has a Bucket identified by the given name with a custom timeout.
This method throws:
name - the name of the bucket.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.BucketSettings insertBucket(BucketSettings settings)
Inserts a Bucket with its BucketSettings if it does not already exist with the default management timeout.
This method throws:
Note: Inserting a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
settings - the bucket settings that should be applied.BucketSettings insertBucket(BucketSettings settings, long timeout, TimeUnit timeUnit)
Inserts a Bucket with its BucketSettings if it does not already exist with a custom timeout.
This method throws:
Note: Inserting a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
settings - the bucket settings that should be applied.BucketSettings updateBucket(BucketSettings settings)
Updates a Bucket with its BucketSettings if it does already exist with the default management timeout.
This method throws:
Note: Updating a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
settings - the bucket settings that should be applied.BucketSettings updateBucket(BucketSettings settings, long timeout, TimeUnit timeUnit)
Updates a Bucket with its BucketSettings if it does already exist with a custom timeout.
This method throws:
Note: Updating a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
settings - the bucket settings that should be applied.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.Boolean removeBucket(String name)
Removes a Bucket identified by its name with the default management timeout.
This method throws:
Note: Removing a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
name - the name of the bucket.Boolean removeBucket(String name, long timeout, TimeUnit timeUnit)
Removes a Bucket identified by its name with a custom timeout.
This method throws:
Note: Removing a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
name - the name of the bucket.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.Copyright © 2015 Couchbase, Inc.