public class CouchbaseClusterImpl extends DynamicClusterImpl implements CouchbaseCluster
Modifier and Type | Class and Description |
---|---|
static class |
CouchbaseClusterImpl.MemberTrackingPolicy |
DynamicCluster.NodePlacementStrategy, DynamicCluster.ZoneFailureDetector
BrooklynObject.TagSupport
Configurable.ConfigurationSupport
Startable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBody
EntityInternal.FeedSupport
BrooklynObjectInternal.ConfigurationSupportInternal
CHILD_ADDED, CHILD_REMOVED, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, LOCATION_ADDED, LOCATION_REMOVED, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED
ACTUAL_CLUSTER_SIZE, BUCKET_CREATION_IN_PROGRESS, CLUSTER_NAME, CMD_GET_PER_NODE, COUCH_DOCS_ACTUAL_DISK_SIZE_PER_NODE, COUCH_DOCS_DATA_SIZE_PER_NODE, COUCH_VIEWS_ACTUAL_DISK_SIZE_PER_NODE, COUCH_VIEWS_DATA_SIZE_PER_NODE, COUCHBASE_ADMIN_PASSWORD, COUCHBASE_ADMIN_USERNAME, COUCHBASE_CLUSTER_BUCKETS, COUCHBASE_CLUSTER_CONNECTION_URL, COUCHBASE_CLUSTER_UP_NODE_ADDRESSES, COUCHBASE_CLUSTER_UP_NODES, COUCHBASE_PRIMARY_NODE, CREATE_BUCKETS, CURR_ITEMS_PER_NODE, CURR_ITEMS_TOT_PER_NODE, DELAY_BEFORE_ADVERTISING_CLUSTER, EP_BG_FETCHED_PER_NODE, GET_HITS_PER_NODE, INITIAL_QUORUM_SIZE, IS_CLUSTER_INITIALIZED, MEM_USED_PER_NODE, NODES_STARTED_STABILIZATION_DELAY, OPS_PER_NODE, REPLICATION, VB_REPLICA_CURR_ITEMS_PER_NODE
AVAILABILITY_ZONE_NAMES, CLUSTER, CLUSTER_MEMBER, CUSTOM_CHILD_FLAGS, ENABLE_AVAILABILITY_ZONES, ENTITY_QUARANTINED, FACTORY, FAILED_SUB_LOCATIONS, FIRST_MEMBER_SPEC, MEMBER_SPEC, NUM_AVAILABILITY_ZONES, QUARANTINE_FAILED_ENTITIES, QUARANTINE_GROUP, REMOVAL_STRATEGY, RESIZE_BY_DELTA, SERVICE_STATE_ACTUAL, SUB_LOCATIONS, ZONE_FAILURE_DETECTOR, ZONE_PLACEMENT_STRATEGY
FIRST, FIRST_MEMBER, GROUP_MEMBERS, MEMBER_DELEGATE_CHILDREN, MEMBER_DELEGATE_NAME_FORMAT, RUNNING_QUORUM_CHECK, UP_QUORUM_CHECK
GROUP_SIZE, MEMBER_ADDED, MEMBER_REMOVED
INITIAL_SIZE
RESTART, SERVICE_UP, START, STOP
REPLACE_MEMBER
Constructor and Description |
---|
CouchbaseClusterImpl() |
Modifier and Type | Method and Description |
---|---|
void |
createBucket(Entity primaryNode,
java.lang.String bucketName,
java.lang.String bucketType,
java.lang.Integer bucketPort,
java.lang.Integer bucketRamSize,
java.lang.Integer bucketReplica) |
void |
createBuckets() |
static java.lang.String |
getClusterName(Entity node)
finds the cluster name specified for a node or a cluster,
using
CouchbaseCluster.CLUSTER_NAME or falling back to the cluster (or node) ID. |
static Entity |
getClusterOrNode(Entity node)
returns Couchbase cluster in ancestry, defaulting to the given node if none
|
int |
getQuorumSize() |
void |
init()
Default entity initialization, just calls
AbstractEntity.initEnrichers() . |
boolean |
isClusterInitialized() |
boolean |
isMemberInCluster(Entity e) |
void |
stop()
Stop the entity.
|
addNode, removeChild, replaceMember, resize, resizeByDelta, restart, setFactory, setMemberSpec, setRemovalStrategy, setZoneFailureDetector, setZonePlacementStrategy, start
addMember, addMemberChild, addMemberChild, addMemberInternal, getCurrentSize, getMembers, hasMember, removeMember, setManagementContext, setMembers, setMembers
addChild, addChild, addEnricher, addEnricher, addFeed, addGroup, addLocations, addPolicy, addPolicy, addTag, clearLocations, clearParent, config, configure, configure, configure, configure, configure, containsTag, destroy, emit, emitInternal, equals, feeds, firstLocation, getAllAttributes, getAllConfig, getAllConfigBag, getApplication, getApplicationId, getAttribute, getAttributeByNameParts, getChildren, getConfig, getConfig, getConfig, getConfig, getConfigMap, getConfigRaw, getConfigRaw, getCreationTime, getDisplayName, getEffector, getEnrichers, getEntityType, getExecutionContext, getFeedSupport, getGroups, getIconUrl, getLocalConfigBag, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getPolicies, getProxy, getProxyIfAvailable, getRebindSupport, getSubscriptionContext, getTags, hashCode, invalidateReferences, invoke, invoke, invoke, modifyAttribute, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStarted, onManagementStarting, onManagementStopped, refreshInheritedConfig, removeAllEnrichers, removeAllPolicies, removeAttribute, removeEnricher, removeGroup, removeLocations, removePolicy, removeTag, requestPersist, resetProxy, setAttribute, setAttribute, setAttributeWithoutPublishing, setConfig, setConfig, setConfig, setConfig, setConfig, setConfig, setConfigEvenIfOwned, setConfigEvenIfOwned, setDisplayName, setParent, setProxy, subscribe, subscribeToChildren, subscribeToMembers, toMetadataRecord, toString, unsubscribe, unsubscribe
getCatalogItemId, getId, getTagSupport, rebind, setCatalogItemId, tags
addNode, resizeByDelta, setFactory, setMemberSpec, setRemovalStrategy, setZoneFailureDetector, setZonePlacementStrategy
setMembers, setMembers
addChild, addChild, addMember, addMemberChild, addMemberChild, getCurrentSize, getMembers, hasMember, removeMember
addEnricher, addEnricher, addFeed, addGroup, addPolicy, addPolicy, addTag, clearParent, containsTag, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getConfig, getConfigRaw, getConfigRaw, getCreationTime, getDisplayName, getEnrichers, getEntityType, getGroups, getIconUrl, getId, getLocations, getParent, getPolicies, getTags, invoke, removeChild, removeEnricher, removeGroup, removePolicy, removeTag, setParent
getCatalogItemId, getTagSupport, tags
config, setConfig
getCurrentSize, resize
replaceMember
setCatalogItemId
public void init()
AbstractEntity
AbstractEntity.initEnrichers()
.init
in class DynamicClusterImpl
public void stop()
Startable
Some entities may define custom Effector
implementations which support
a richer set of parameters. See the entity-specific Startable.STOP
effector declaration.
stop
in interface Startable
stop
in class DynamicClusterImpl
public int getQuorumSize()
getQuorumSize
in interface CouchbaseCluster
public static java.lang.String getClusterName(Entity node)
CouchbaseCluster.CLUSTER_NAME
or falling back to the cluster (or node) ID.@Nonnull public static Entity getClusterOrNode(Entity node)
public boolean isClusterInitialized()
public boolean isMemberInCluster(Entity e)
public void createBuckets()
public void createBucket(Entity primaryNode, java.lang.String bucketName, java.lang.String bucketType, java.lang.Integer bucketPort, java.lang.Integer bucketRamSize, java.lang.Integer bucketReplica)