public class CouchbaseClusterImpl extends DynamicClusterImpl implements CouchbaseCluster
Modifier and Type | Class and Description |
---|---|
static class |
CouchbaseClusterImpl.MemberTrackingPolicy |
DynamicClusterImpl.DefaultRemovalStrategy
AbstractEntity.BasicConfigurationSupport, AbstractEntity.BasicEnricherSupport, AbstractEntity.BasicGroupSupport, AbstractEntity.BasicPolicySupport, AbstractEntity.BasicSensorSupport, AbstractEntity.BasicSubscriptionSupport
DynamicCluster.NodePlacementStrategy, DynamicCluster.ZoneFailureDetector
Entity.AdjunctSupport<T extends EntityAdjunct>, Entity.EnricherSupport, Entity.GroupSupport, Entity.PolicySupport, Entity.SensorSupport
BrooklynObject.RelationSupport<T extends BrooklynObject>, BrooklynObject.SubscriptionSupport, BrooklynObject.TagSupport
Configurable.ConfigurationSupport
Startable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBody
Resizable.InsufficientCapacityException
EntityInternal.EnricherSupportInternal, EntityInternal.EntitySubscriptionSupportInternal, EntityInternal.FeedSupport, EntityInternal.GroupSupportInternal, EntityInternal.PolicySupportInternal, EntityInternal.SensorSupportInternal
BrooklynObjectInternal.ConfigurationSupportInternal, BrooklynObjectInternal.RelationSupportInternal<T extends BrooklynObject>, BrooklynObjectInternal.SubscriptionSupportInternal
APPLICATION_ID, CATALOG_ID, CHILD_ADDED, CHILD_REMOVED, CONFIG_KEY_ADDED, CONFIG_KEY_REMOVED, DEFAULT_DISPLAY_NAME, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, ENTITY_ID, GROUP_ADDED, GROUP_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, CLUSTER_MEMBER_ID, CLUSTER_ONE_AND_ALL_MEMBERS_UP, CUSTOM_CHILD_FLAGS, ENABLE_AVAILABILITY_ZONES, ENTITY_QUARANTINED, FAILED_SUB_LOCATIONS, FIRST_MEMBER_SPEC, MAX_CONCURRENT_CHILD_COMMANDS, MAX_SIZE, MEMBER_SPEC, NUM_AVAILABILITY_ZONES, QUARANTINE_FAILED_ENTITIES, QUARANTINE_FILTER, QUARANTINE_GROUP, REMOVAL_STRATEGY, RESIZE_BY_DELTA, RESTART_MODE, SERVICE_STATE_ACTUAL, START_TIMEOUT, SUB_LOCATIONS, ZONE_FAILURE_DETECTOR, ZONE_PLACEMENT_STRATEGY
FIRST, 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 sets ID sensors and calls
AbstractEntity.initEnrichers() . |
boolean |
isClusterInitialized() |
boolean |
isMemberInCluster(Entity e) |
void |
stop()
Stop the entity.
|
addNode, rebind, removeChild, replaceMember, resize, resizeByDelta, restart, setMemberSpec, setRemovalStrategy, setZoneFailureDetector, setZonePlacementStrategy, start
addMember, addMemberChild, addMemberChild, addMemberInternal, getCurrentSize, getMembers, hasMember, removeMember, setManagementContext, setMembers, setMembers
addChild, addChild, addFeed, addLocations, addLocationsWithoutPublishing, clearLocations, clearParent, config, configure, configure, destroy, enrichers, equals, feeds, firstLocation, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getConfig, getCreationTime, getDisplayName, getEffector, getEntityType, getExecutionContext, getIconUrl, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getParent, getProxy, getProxyIfAvailable, getRebindSupport, groups, hashCode, invalidateReferences, invoke, invoke, invoke, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStarted, onManagementStarting, onManagementStopped, policies, relations, removeLocations, requestPersist, resetProxy, sensors, setConfigEvenIfOwned, setConfigEvenIfOwned, setDisplayName, setParent, setProxy, subscriptions, toMetadataRecord, toString
addSearchPath, getCatalogItemId, getCatalogItemIdSearchPath, getId, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId, tags
addNode, resizeByDelta, setMemberSpec, setRemovalStrategy, setZoneFailureDetector, setZonePlacementStrategy
getFirst, setMembers, setMembers
addChild, addChild, addMember, addMemberChild, addMemberChild, getCurrentSize, getMembers, hasMember, removeMember
addFeed, clearParent, enrichers, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getCreationTime, getDisplayName, getEntityType, getIconUrl, getId, getLocations, getParent, groups, invoke, policies, relations, removeChild, sensors, setDisplayName, setParent
getCatalogItemId, getCatalogItemIdSearchPath, subscriptions, tags
config, getConfig
getCurrentSize, resize
replaceMember
addSearchPath, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId
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)