public class RiakNodeImpl extends SoftwareProcessImpl implements RiakNode
SoftwareProcessImpl.ServiceNotUpDiagnosticsCollector, SoftwareProcessImpl.UpdatingNotUpFromServiceProcessIsRunningAbstractEntity.BasicConfigurationSupport, AbstractEntity.BasicEnricherSupport, AbstractEntity.BasicGroupSupport, AbstractEntity.BasicPolicySupport, AbstractEntity.BasicSensorSupport, AbstractEntity.BasicSubscriptionSupportSoftwareProcess.ChildStartableMode, SoftwareProcess.RestartSoftwareParameters, SoftwareProcess.StopSoftwareParametersEntity.AdjunctSupport<T extends EntityAdjunct>, Entity.EnricherSupport, Entity.GroupSupport, Entity.PolicySupport, Entity.SensorSupportBrooklynObject.RelationSupport<T extends BrooklynObject>, BrooklynObject.SubscriptionSupport, BrooklynObject.TagSupportConfigurable.ConfigurationSupportStartable.RestartEffectorBody, Startable.StartEffectorBody, Startable.StopEffectorBodyEntityInternal.EnricherSupportInternal, EntityInternal.EntitySubscriptionSupportInternal, EntityInternal.FeedSupport, EntityInternal.GroupSupportInternal, EntityInternal.PolicySupportInternal, EntityInternal.SensorSupportInternalBrooklynObjectInternal.ConfigurationSupportInternal, BrooklynObjectInternal.RelationSupportInternal<T extends BrooklynObject>, BrooklynObjectInternal.SubscriptionSupportInternalAPPLICATION_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_REMOVEDARCHIVE_DIRECTORY_NAME_FORMAT, CONFIGURE_INTERNAL_NETWORKING, 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_ENABLED, SEARCH_SOLR_JMX_PORT, SEARCH_SOLR_PORT, SUGGESTED_VERSION, SYS_PROCESS_COUNT, USE_HTTP_MONITORING, VNODE_GETS, VNODE_GETS_TOTAL, VNODE_PUTS, VNODE_PUTS_TOTALADD_OPEN_INBOUND_PORTS_EFFECTOR, ADDRESS, CHILDREN_STARTABLE_MODE, CUSTOMIZE_FILES, CUSTOMIZE_LATCH, CUSTOMIZE_TEMPLATES, DONT_REQUIRE_TTY_FOR_SUDO, DOWNLOAD_ADDON_URLS, DOWNLOAD_URL, ENTITY_STARTED, EXPANDED_INSTALL_DIR, HOSTNAME, INBOUND_PORTS_AUTO_INFER, INBOUND_PORTS_CONFIG_REGEX, INSTALL_DIR, INSTALL_FILES, INSTALL_LATCH, INSTALL_RESOURCES_LATCH, INSTALL_TEMPLATES, INSTALL_UNIQUE_LABEL, LAUNCH_LATCH, LIFECYCLE_EFFECTOR_TASKS, MAXIMUM_REBIND_SENSOR_CONNECT_DELAY, OPEN_IPTABLES, PID_FILE, POST_CUSTOMIZE_COMMAND, POST_INSTALL_COMMAND, POST_LAUNCH_COMMAND, PRE_CUSTOMIZE_COMMAND, PRE_INSTALL_COMMAND, PRE_INSTALL_FILES, PRE_INSTALL_TEMPLATES, PRE_LAUNCH_COMMAND, PROVISIONING_LOCATION, PROVISIONING_PROPERTIES, REQUIRED_OPEN_LOGIN_PORTS, RETRIEVE_USAGE_METRICS, RUN_DIR, RUNTIME_FILES, RUNTIME_RESOURCES_LATCH, RUNTIME_TEMPLATES, SERVICE_PROCESS_IS_RUNNING, SERVICE_PROCESS_IS_RUNNING_POLL_PERIOD, SERVICE_STATE_ACTUAL, SERVICE_STATE_EXPECTED, SETUP_LATCH, SHELL_ENVIRONMENT, SKIP_ENTITY_START_IF_RUNNING, SKIP_INSTALLATION, START_LATCH, START_TIMEOUT, STOP_IPTABLES, STOP_LATCH, SUBNET_ADDRESS, SUBNET_HOSTNAME, TEMPLATE_SUBSTITUTIONSRESTART, SERVICE_UP, START, STOPCHECK_JAVA_HOSTNAME_BUG, JAVA_OPTS, JAVA_SYSPROPS, JAVA_VERSION_REQUIRED| 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 sets ID sensors and calls
AbstractEntity.initEnrichers(). |
boolean |
isPackageDownloadUrlProvided() |
java.lang.Boolean |
isSearchEnabled() |
void |
joinCluster(java.lang.String nodeName) |
void |
leaveCluster() |
void |
recoverFailedNode(java.lang.String nodeName) |
void |
removeNode(java.lang.String nodeName) |
onManagementStarted, onManagementStarting, populateServiceNotUpDiagnostics, rebind, restart, start, stop, waitForEntityStart, waitForServiceUp, waitForServiceUp, waitForServiceUp, waitForServiceUpaddChild, 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, onManagementStopped, policies, relations, removeChild, removeLocations, requestPersist, resetProxy, sensors, setConfigEvenIfOwned, setConfigEvenIfOwned, setDisplayName, setManagementContext, setParent, setProxy, subscriptions, toMetadataRecord, toStringaddSearchPath, getCatalogItemId, getCatalogItemIdSearchPath, getId, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemId, tagspopulateServiceNotUpDiagnosticsaddChild, addChild, addFeed, clearParent, enrichers, getApplication, getApplicationId, getAttribute, getChildren, getConfig, getCreationTime, getDisplayName, getEntityType, getIconUrl, getId, getLocations, getParent, groups, invoke, policies, relations, removeChild, sensors, setDisplayName, setParentgetCatalogItemId, getCatalogItemIdSearchPath, subscriptions, tagsconfig, getConfigrestart, start, stopaddSearchPath, setCatalogItemId, setCatalogItemIdAndSearchPath, stackCatalogItemIdpublic RiakNodeDriver getDriver()
getDriver in interface DriverDependentEntitygetDriver in class SoftwareProcessImplpublic java.lang.Class<RiakNodeDriver> getDriverInterface()
getDriverInterface in interface DriverDependentEntitypublic void init()
AbstractEntityAbstractEntity.initEnrichers().init in class SoftwareProcessImplpublic boolean isPackageDownloadUrlProvided()
public void connectSensors()
SoftwareProcessImplImplementations 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()
SoftwareProcessImplpublic void joinCluster(java.lang.String nodeName)
joinCluster in interface RiakNodepublic void leaveCluster()
leaveCluster in interface RiakNodepublic void removeNode(java.lang.String nodeName)
removeNode in interface RiakNodepublic void bucketTypeCreate(java.lang.String bucketTypeName,
java.lang.String bucketTypeProperties)
bucketTypeCreate in interface RiakNodepublic java.util.List<java.lang.String> bucketTypeList()
bucketTypeList in interface RiakNodepublic java.util.List<java.lang.String> bucketTypeStatus(java.lang.String bucketTypeName)
bucketTypeStatus in interface RiakNodepublic void bucketTypeUpdate(java.lang.String bucketTypeName,
java.lang.String bucketTypeProperties)
bucketTypeUpdate in interface RiakNodepublic void bucketTypeActivate(java.lang.String bucketTypeName)
bucketTypeActivate in interface RiakNodepublic void recoverFailedNode(java.lang.String nodeName)
recoverFailedNode in interface RiakNodepublic java.lang.Integer getRiakWebPort()
getRiakWebPort in interface RiakNodepublic java.lang.Integer getRiakPbPort()
getRiakPbPort in interface RiakNodepublic java.lang.Integer getHandoffListenerPort()
getHandoffListenerPort in interface RiakNodepublic java.lang.Integer getEpmdListenerPort()
getEpmdListenerPort in interface RiakNodepublic java.lang.Integer getErlangPortRangeStart()
getErlangPortRangeStart in interface RiakNodepublic java.lang.Integer getErlangPortRangeEnd()
getErlangPortRangeEnd in interface RiakNodepublic java.lang.Boolean isSearchEnabled()
isSearchEnabled in interface RiakNodepublic java.lang.Integer getSearchSolrPort()
getSearchSolrPort in interface RiakNodepublic java.lang.Integer getSearchSolrJmxPort()
getSearchSolrJmxPort in interface RiakNodepublic java.lang.String getMajorVersion()
getMajorVersion in interface RiakNodepublic java.lang.String getFullVersion()
getFullVersion in interface RiakNodepublic java.lang.String getOsMajorVersion()
getOsMajorVersion in interface RiakNode