Brooklyn

brooklyn.demo
[Java] Class WebClusterDatabaseExampleApp

java.lang.Object
  groovy.lang.GroovyObjectSupport
      brooklyn.entity.basic.AbstractEntity
          brooklyn.entity.basic.AbstractApplication
              brooklyn.demo.WebClusterDatabaseExampleApp
All Implemented Interfaces:
StartableApplication

public class WebClusterDatabaseExampleApp
extends AbstractApplication

Launches a 3-tier app with nginx, clustered jboss, and mysql.

Includes some advanced features such as KPI / derived sensors, and annotations for use in a catalog.

This variant also increases minimum size to 2. Note the policy min size must have the same value, otherwise it fights with cluster set up trying to reduce the cluster size!


Field Summary
static java.lang.String DB_PASSWORD

static ConfigKey DB_SETUP_SQL_URL

static java.lang.String DB_TABLE

static java.lang.String DB_USERNAME

static java.lang.String DEFAULT_DB_SETUP_SQL_URL

static java.lang.String DEFAULT_LOCATION

static java.lang.String DEFAULT_WAR_PATH

static Logger LOG

static AttributeSensor REQUESTS_PER_SECOND_IN_WINDOW

static AttributeSensor ROOT_URL

static ConfigKey USE_HTTPS

static ConfigKey WAR_PATH

 
Fields inherited from class AbstractApplication
log
 
Fields inherited from class AbstractEntity
LOG, POLICY_ADDED, POLICY_REMOVED, SENSOR_ADDED, SENSOR_REMOVED, _subscriptionTracker, attributesInternal, configsInternal, managementSupport, tempWorkings
 
Method Summary
void init()

static void main(java.lang.String[] argv)

 
Methods inherited from class AbstractApplication
getApplication, hasManagementContext, init, isDeployed, postStart, preStart, restart, setApplication, setManagementContext, setParent, start, stop
 
Methods inherited from class AbstractEntity
addChild, addChild, addEnricher, addGroup, addLocations, addOwnedChild, addPolicy, assertNotYetOwned, clearOwner, clearParent, configure, configure, configure, configure, configure, createManagementSupport, destroy, emit, emitInternal, equals, finalize, firstLocation, getAllAttributes, getAllConfig, getApplication, getApplicationId, getAttribute, getAttributeByNameParts, getChildren, getChildrenReference, getConfig, getConfig, getConfig, getConfig, getConfigMap, getDisplayName, getEffector, getEnrichers, getEntityManager, getEntityType, getEntityTypeName, getExecutionContext, getGroups, getId, getLocations, getManagementContext, getManagementSupport, getMutableEntityType, getOwnedChildren, getOwnedChildrenReference, getOwner, getParent, getPolicies, getProxy, getProxyIfAvailable, getRebindSupport, getSubscriptionContext, getSubscriptionTracker, hasEverBeenManaged, hashCode, init, invalidateReferences, invoke, invoke, invokeFromJava, invokeMethod, isLegacyConstruction, onManagementBecomingMaster, onManagementNoLongerMaster, onManagementStarted, onManagementStarting, refreshInheritedConfig, refreshInheritedConfigOfChildren, removeAllEnrichers, removeAllPolicies, removeAttribute, removeChild, removeEnricher, removeLocations, removeOwnedChild, removePolicy, setApplication, setAttribute, setAttribute, setAttributeWithoutPublishing, setBeingManaged, setConfig, setConfig, setConfig, setConfig, setConfig, setConfig, setConfigEvenIfOwned, setConfigEvenIfOwned, setConfigIfValNonNull, setConfigIfValNonNull, setDisplayName, setManagementContext, setOwner, setParent, setProxy, subscribe, subscribeToChildren, subscribeToMembers, toString, toStringFieldsToInclude, toStringHelper, unsubscribe, unsubscribe
 
Methods inherited from class groovy.lang.GroovyObjectSupport
groovy.lang.GroovyObjectSupport#setProperty(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getProperty(java.lang.String), groovy.lang.GroovyObjectSupport#getMetaClass(), groovy.lang.GroovyObjectSupport#setMetaClass(groovy.lang.MetaClass), groovy.lang.GroovyObjectSupport#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#wait(), groovy.lang.GroovyObjectSupport#wait(long), groovy.lang.GroovyObjectSupport#wait(long, int), groovy.lang.GroovyObjectSupport#equals(java.lang.Object), groovy.lang.GroovyObjectSupport#toString(), groovy.lang.GroovyObjectSupport#hashCode(), groovy.lang.GroovyObjectSupport#getClass(), groovy.lang.GroovyObjectSupport#notify(), groovy.lang.GroovyObjectSupport#notifyAll()
 

Field Detail

DB_PASSWORD

public static final java.lang.String DB_PASSWORD


DB_SETUP_SQL_URL

@CatalogConfig(label="DB Setup SQL (URL)", priority=1)
public static final ConfigKey DB_SETUP_SQL_URL


DB_TABLE

public static final java.lang.String DB_TABLE


DB_USERNAME

public static final java.lang.String DB_USERNAME


DEFAULT_DB_SETUP_SQL_URL

public static final java.lang.String DEFAULT_DB_SETUP_SQL_URL


DEFAULT_LOCATION

public static final java.lang.String DEFAULT_LOCATION


DEFAULT_WAR_PATH

public static final java.lang.String DEFAULT_WAR_PATH


LOG

public static final Logger LOG


REQUESTS_PER_SECOND_IN_WINDOW

public static final AttributeSensor REQUESTS_PER_SECOND_IN_WINDOW


ROOT_URL

public static final AttributeSensor ROOT_URL


USE_HTTPS

public static final ConfigKey USE_HTTPS


WAR_PATH

@CatalogConfig(label="WAR (URL)", priority=2)
public static final ConfigKey WAR_PATH


 
Method Detail

init

@Override
public void init()


main

public static void main(java.lang.String[] argv)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.