public class RiakNodeImpl extends SoftwareProcessImpl implements RiakNode
SoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters
BrooklynObject.TagSupport
Startable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBody
EntityInternal.FeedSupport
CHILD_ADDED, CHILD_REMOVED, EFFECTOR_ADDED, EFFECTOR_CHANGED, EFFECTOR_REMOVED, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED
COMMIT_RIAK_CLUSTER, 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_PUTS, NODE_PUTS_TOTAL, PBC_ACTIVE, PBC_CONNECTS, READ_REPAIRS_TOTAL, RIAK_APP_CONFIG_TEMPLATE_URL, RIAK_CONF_TEMPLATE_URL_LINUX, RIAK_CONF_TEMPLATE_URL_MAC, RIAK_NODE_HAS_JOINED_CLUSTER, RIAK_NODE_NAME, 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_LAUNCH_COMMAND, PROVISIONING_LOCATION, PROVISIONING_PROPERTIES, RUN_DIR, RUNTIME_FILES, RUNTIME_RESOURCES_LATCH, RUNTIME_TEMPLATES, SERVICE_PROCESS_IS_RUNNING, SERVICE_STATE_ACTUAL, SETUP_LATCH, SHELL_ENVIRONMENT, 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 |
commitCluster() |
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() |
boolean |
hasJoinedCluster() |
void |
init()
Default entity initialization, just calls
AbstractEntity.initEnrichers() . |
void |
joinCluster(java.lang.String nodeName) |
void |
leaveCluster() |
void |
recoverFailedNode(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, 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
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 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 commitCluster()
commitCluster
in interface RiakNode
public boolean hasJoinedCluster()
hasJoinedCluster
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