public class RiakNodeImpl extends SoftwareProcessImpl implements RiakNode
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
COORD_REDIRS_TOTAL, DOWNLOAD_URL_DEBIAN, DOWNLOAD_URL_MAC, DOWNLOAD_URL_RHEL_CENTOS, DOWNLOAD_URL_UBUNTU, EPMD_LISTENER_PORT, ERLANG_PORT_RANGE_END, ERLANG_PORT_RANGE_START, HANDOFF_LISTENER_PORT, JOIN_RIAK_CLUSTER, LEAVE_RIAK_CLUSTER, MEMORY_PROCESSES_USED, NODE_GETS, NODE_GETS_TOTAL, NODE_OPS, NODE_OPS_TOTAL, NODE_PUTS, NODE_PUTS_TOTAL, ONE_MINUTE_SENSORS, OPTIMIZE_HOST_NETWORKING, PBC_ACTIVE, PBC_CONNECTS, READ_REPAIRS_TOTAL, REMOVE_FROM_CLUSTER, RIAK_APP_CONFIG_TEMPLATE_URL, RIAK_CONF_ADDITIONAL_CONTENT, RIAK_CONF_TEMPLATE_URL_LINUX, RIAK_CONF_TEMPLATE_URL_MAC, RIAK_CONSISTENT_GET_TIME_MEAN, RIAK_CONSISTENT_PUT_TIME_MEAN, RIAK_CONSOLE_URI, RIAK_MAX_OPEN_FILES, RIAK_NODE_GET_FSM_TIME_MEAN, RIAK_NODE_HAS_JOINED_CLUSTER, RIAK_NODE_NAME, RIAK_NODE_PUT_FSM_TIME_MEAN, RIAK_OBJECT_COUNTER_MERGE_TIME_MEAN, RIAK_OBJECT_MAP_MERGE_TIME_MEAN, RIAK_OBJECT_SET_MERGE_TIME_MEAN, RIAK_ON_PATH, RIAK_PACKAGE_INSTALL, RIAK_PB_PORT, RIAK_VM_ARGS_TEMPLATE_URL, RIAK_WEB_PORT, RING_MEMBERS, SEARCH_SOLR_JMX_PORT, SEARCH_SOLR_PORT, SUGGESTED_VERSION, SYS_PROCESS_COUNT, VNODE_GETS, VNODE_GETS_TOTAL, VNODE_PUTS, VNODE_PUTS_TOTAL
ADDRESS, CHILDREN_STARTABLE_MODE, CUSTOMIZE_LATCH, DOWNLOAD_ADDON_URLS, DOWNLOAD_URL, 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 |
---|
RiakNodeImpl() |
Modifier and Type | Method and Description |
---|---|
void |
bucketTypeActivate(java.lang.String bucketTypeName) |
void |
bucketTypeCreate(java.lang.String bucketTypeName,
java.lang.String bucketTypeProperties) |
java.util.List<java.lang.String> |
bucketTypeList() |
java.util.List<java.lang.String> |
bucketTypeStatus(java.lang.String bucketTypeName) |
void |
bucketTypeUpdate(java.lang.String bucketTypeName,
java.lang.String bucketTypeProperties) |
void |
connectSensors()
For binding to the running app (e.g.
|
void |
disconnectSensors()
For disconnecting from the running app.
|
RiakNodeDriver |
getDriver() |
java.lang.Class<RiakNodeDriver> |
getDriverInterface() |
java.lang.Integer |
getEpmdListenerPort() |
java.lang.Integer |
getErlangPortRangeEnd() |
java.lang.Integer |
getErlangPortRangeStart() |
java.lang.String |
getFullVersion() |
java.lang.Integer |
getHandoffListenerPort() |
java.lang.String |
getMajorVersion() |
java.lang.String |
getOsMajorVersion() |
java.lang.Integer |
getRiakPbPort() |
java.lang.Integer |
getRiakWebPort() |
java.lang.Integer |
getSearchSolrJmxPort() |
java.lang.Integer |
getSearchSolrPort() |
void |
init()
Default entity initialization, just calls
AbstractEntity.initEnrichers() . |
boolean |
isPackageDownloadUrlProvided() |
void |
joinCluster(java.lang.String nodeName) |
void |
leaveCluster() |
void |
recoverFailedNode(java.lang.String nodeName) |
void |
removeNode(java.lang.String nodeName) |
checkModifiable, getLocalHostname, 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, toString, 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 RiakNodeDriver getDriver()
getDriver
in interface DriverDependentEntity
getDriver
in class SoftwareProcessImpl
public java.lang.Class<RiakNodeDriver> getDriverInterface()
getDriverInterface
in interface DriverDependentEntity
public void init()
AbstractEntity
AbstractEntity.initEnrichers()
.init
in class SoftwareProcessImpl
public boolean isPackageDownloadUrlProvided()
public void connectSensors()
SoftwareProcessImpl
Implementations should be idempotent (ie tell whether sensors already connected), though the framework is pretty good about not calling when already connected. TODO improve the framework's feed system to detect duplicate additions
public void disconnectSensors()
SoftwareProcessImpl
public void joinCluster(java.lang.String nodeName)
joinCluster
in interface RiakNode
public void leaveCluster()
leaveCluster
in interface RiakNode
public void removeNode(java.lang.String nodeName)
removeNode
in interface RiakNode
public void bucketTypeCreate(java.lang.String bucketTypeName, java.lang.String bucketTypeProperties)
bucketTypeCreate
in interface RiakNode
public java.util.List<java.lang.String> bucketTypeList()
bucketTypeList
in interface RiakNode
public java.util.List<java.lang.String> bucketTypeStatus(java.lang.String bucketTypeName)
bucketTypeStatus
in interface RiakNode
public void bucketTypeUpdate(java.lang.String bucketTypeName, java.lang.String bucketTypeProperties)
bucketTypeUpdate
in interface RiakNode
public void bucketTypeActivate(java.lang.String bucketTypeName)
bucketTypeActivate
in interface RiakNode
public void recoverFailedNode(java.lang.String nodeName)
recoverFailedNode
in interface RiakNode
public java.lang.Integer getRiakWebPort()
getRiakWebPort
in interface RiakNode
public java.lang.Integer getRiakPbPort()
getRiakPbPort
in interface RiakNode
public java.lang.Integer getHandoffListenerPort()
getHandoffListenerPort
in interface RiakNode
public java.lang.Integer getEpmdListenerPort()
getEpmdListenerPort
in interface RiakNode
public java.lang.Integer getErlangPortRangeStart()
getErlangPortRangeStart
in interface RiakNode
public java.lang.Integer getErlangPortRangeEnd()
getErlangPortRangeEnd
in interface RiakNode
public java.lang.Integer getSearchSolrPort()
getSearchSolrPort
in interface RiakNode
public java.lang.Integer getSearchSolrJmxPort()
getSearchSolrJmxPort
in interface RiakNode
public java.lang.String getMajorVersion()
getMajorVersion
in interface RiakNode
public java.lang.String getFullVersion()
getFullVersion
in interface RiakNode
public java.lang.String getOsMajorVersion()
getOsMajorVersion
in interface RiakNode