public class MongoDBServerImpl extends SoftwareProcessImpl implements MongoDBServer
SoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters, SoftwareProcess.StopSoftwareParameters
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
ENABLE_REST_INTERFACE, HTTP_INTERFACE_URL, HTTP_PORT, IS_PRIMARY_FOR_REPLICA_SET, IS_SECONDARY_FOR_REPLICA_SET, MONGO_SERVER_ENDPOINT, MONGODB_CONF_TEMPLATE_URL, NETWORK_BYTES_IN, NETWORK_BYTES_OUT, NETWORK_NUM_REQUESTS, OPCOUNTERS_COMMAND, OPCOUNTERS_DELETES, OPCOUNTERS_GETMORE, OPCOUNTERS_INSERTS, OPCOUNTERS_QUERIES, OPCOUNTERS_UPDATES, REPLICA_SET, REPLICA_SET_MEMBER_STATUS, REPLICA_SET_PRIMARY_ENDPOINT, STATUS_BSON, UPTIME_SECONDS
DATA_DIRECTORY, DOWNLOAD_URL, PORT, SUGGESTED_VERSION
ADDRESS, CHILDREN_STARTABLE_MODE, CUSTOMIZE_LATCH, DOWNLOAD_ADDON_URLS, ENTITY_STARTED, EXPANDED_INSTALL_DIR, HOSTNAME, INSTALL_DIR, INSTALL_FILES, INSTALL_LATCH, INSTALL_RESOURCES_LATCH, INSTALL_TEMPLATES, INSTALL_UNIQUE_LABEL, LAUNCH_LATCH, MAXIMUM_REBIND_SENSOR_CONNECT_DELAY, PID_FILE, POST_INSTALL_COMMAND, POST_LAUNCH_COMMAND, PRE_INSTALL_COMMAND, PRE_INSTALL_FILES, PRE_INSTALL_TEMPLATES, PRE_LAUNCH_COMMAND, PROVISIONING_LOCATION, PROVISIONING_PROPERTIES, REQUIRED_OPEN_LOGIN_PORTS, RUN_DIR, RUNTIME_FILES, RUNTIME_RESOURCES_LATCH, RUNTIME_TEMPLATES, SERVICE_PROCESS_IS_RUNNING, SERVICE_STATE_ACTUAL, SERVICE_STATE_EXPECTED, SETUP_LATCH, SHELL_ENVIRONMENT, SKIP_ENTITY_START_IF_RUNNING, SKIP_INSTALLATION, START_LATCH, START_TIMEOUT, SUBNET_ADDRESS, SUBNET_HOSTNAME, SUGGESTED_INSTALL_DIR, SUGGESTED_RUN_DIR
RESTART, SERVICE_UP, START, STOP
Constructor and Description |
---|
MongoDBServerImpl() |
Modifier and Type | Method and Description |
---|---|
boolean |
addMemberToReplicaSet(MongoDBServer secondary,
java.lang.Integer id)
Reconfigures the replica set that the server the method is invoked on is the primary member of
to include a new member.
|
java.lang.Class<?> |
getDriverInterface() |
MongoDBReplicaSet |
getReplicaSet() |
boolean |
initializeReplicaSet(java.lang.String replicaSetName,
java.lang.Integer id)
Initialises a replica set at the server the method is invoked on.
|
boolean |
isReplicaSetMember() |
boolean |
removeMemberFromReplicaSet(MongoDBServer server)
Reconfigures the replica set that the server the method is invoked on is the primary member of
to remove the given server.
|
java.lang.String |
toString()
Default String representation is simplified name of class, together with selected fields.
|
checkModifiable, getDriver, getLocalHostname, init, onManagementStarted, onManagementStarting, rebind, restart, start, stop, waitForEntityStart, waitForServiceUp, waitForServiceUp, waitForServiceUp, waitForServiceUp
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, onManagementStopped, refreshInheritedConfig, removeAllEnrichers, removeAllPolicies, removeAttribute, removeChild, removeEnricher, removeGroup, removeLocations, removePolicy, removeTag, requestPersist, resetProxy, setAttribute, setAttribute, setAttributeWithoutPublishing, setConfig, setConfig, setConfig, setConfig, setConfig, setConfig, setConfigEvenIfOwned, setConfigEvenIfOwned, setDisplayName, setManagementContext, setParent, setProxy, subscribe, subscribeToChildren, subscribeToMembers, toMetadataRecord, unsubscribe, unsubscribe
getCatalogItemId, getId, getTagSupport, setCatalogItemId, tags
addChild, addChild, 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
setCatalogItemId
public java.lang.Class<?> getDriverInterface()
getDriverInterface
in interface DriverDependentEntity
public MongoDBReplicaSet getReplicaSet()
getReplicaSet
in interface MongoDBServer
public boolean isReplicaSetMember()
isReplicaSetMember
in interface MongoDBServer
MongoDBReplicaSet
.public boolean initializeReplicaSet(java.lang.String replicaSetName, java.lang.Integer id)
MongoDBServer
initializeReplicaSet
in interface MongoDBServer
replicaSetName
- The name for the replica set.id
- The id to be given to this server in the replica set configuration.public boolean addMemberToReplicaSet(MongoDBServer secondary, java.lang.Integer id)
MongoDBServer
addMemberToReplicaSet
in interface MongoDBServer
secondary
- New member of the set.id
- The id for the new set member. Must be unique within the set; its validity is not checked.public boolean removeMemberFromReplicaSet(MongoDBServer server)
MongoDBServer
removeMemberFromReplicaSet
in interface MongoDBServer
server
- The server to remove.public java.lang.String toString()
AbstractEntity
toString
in class AbstractEntity