|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.stratos.lb.common.conf.LoadBalancerConfiguration
public class LoadBalancerConfiguration
Data object which hold configuration data of the load analyzer task
| Nested Class Summary | |
|---|---|
class |
LoadBalancerConfiguration.Configuration
|
class |
LoadBalancerConfiguration.LBConfiguration
|
class |
LoadBalancerConfiguration.ServiceConfiguration
|
| Field Summary | |
|---|---|
protected LoadBalancerConfiguration.ServiceConfiguration |
defaultServiceConfig
|
protected LoadBalancerConfiguration.LBConfiguration |
lbConfig
|
protected String |
lbConfigString
LBConfig file as a String |
protected Node |
rootNode
Root node object for loadbalancer.conf |
protected static long |
serialVersionUID
|
| Method Summary | |
|---|---|
boolean |
addServiceConfiguration(LoadBalancerConfiguration.ServiceConfiguration serviceConfig)
|
void |
addToHostContextMap(String hostName,
HostContext ctxt)
|
void |
addToHostNameTrackerMap(String name,
List<String> hosts)
|
protected void |
createConfiguration(LoadBalancerConfiguration.Configuration config,
Node node)
|
String |
createLBConfigString(InputStream configFileName)
|
String |
createLBConfigString(String configFileName)
Convert given configuration file to a single String |
List<LoadBalancerConfiguration.ServiceConfiguration> |
createServicesConfig(Node servicesConfigNode)
Process the content of the following 'services' element services { defaults { min_app_instances 1; max_app_instances 5; queue_length_per_node 400; rounds_to_average 10; instances_per_scale_up 1; message_expiry_time 60000; } appserver { hosts appserver.cloud-test.wso2.com,as.cloud-test.wso2.com; domains { wso2.as1.domain { tenant_range 1-100; } wso2.as2.domain { tenant_range 101-200; } wso2.as3.domain { tenant_range *; } } } } |
Map<String,HostContext> |
getHostContextMap()
Return a map of HostContext. |
Map<String,Set<String>> |
getHostNamesTracker()
|
static LoadBalancerConfiguration |
getInstance()
|
LoadBalancerConfiguration.LBConfiguration |
getLoadBalancerConfig()
|
Node |
getRootNode()
|
LoadBalancerConfiguration.ServiceConfiguration |
getServiceConfig(String domain,
String subDomain)
|
List<LoadBalancerConfiguration.ServiceConfiguration> |
getServiceConfigs(String serviceName)
|
Map<String,Map<String,LoadBalancerConfiguration.ServiceConfiguration>> |
getServiceConfigurations()
|
String[] |
getServiceDomains()
|
Map<String,List<LoadBalancerConfiguration.ServiceConfiguration>> |
getServiceNameToServiceConfigurations()
|
String[] |
getServiceSubDomains(String domain)
|
void |
init(String configURL)
Sample loadbalancer.conf: loadbalancer { # minimum number of load balancer instances instances 1; # whether autoscaling enable or not enable_autoscaler true; # End point reference of the Autoscaler Service autoscaler_service_epr https://10.100.3.81:9443/services/AutoscalerService/; # interval between two task executions in milliseconds autoscaler_task_interval 1000; # after an instance booted up, task will wait till this much of time and let the server started up server_startup_delay 15000; } services { defaults { min_app_instances 1; max_app_instances 5; queue_length_per_node 400; rounds_to_average 10; instances_per_scale_up 1; message_expiry_time 60000; } appserver { hosts appserver.cloud-test.wso2.com,as.cloud-test.wso2.com; domains { wso2.as1.domain { tenant_range 1-100; } wso2.as2.domain { tenant_range 101-200; } wso2.as3.domain { tenant_range *; } } } } |
boolean |
isDuplicatedHost(String name,
LoadBalancerConfiguration.ServiceConfiguration serviceConfig)
Duplications can only be seen, when you traverse down the configuration file. |
LoadBalancerConfiguration.ServiceConfiguration |
removeServiceConfiguration(String domain,
String subDomain)
|
void |
resetData()
|
static void |
setInstance(LoadBalancerConfiguration instance)
|
void |
setRootNode(Node rootNode)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final long serialVersionUID
protected LoadBalancerConfiguration.ServiceConfiguration defaultServiceConfig
protected LoadBalancerConfiguration.LBConfiguration lbConfig
protected String lbConfigString
protected Node rootNode
| Method Detail |
|---|
public static LoadBalancerConfiguration getInstance()
public void init(String configURL)
configURL - URL of the load balancer configpublic List<LoadBalancerConfiguration.ServiceConfiguration> createServicesConfig(Node servicesConfigNode)
servicesConfigNode - services element's Nodepublic boolean addServiceConfiguration(LoadBalancerConfiguration.ServiceConfiguration serviceConfig)
public LoadBalancerConfiguration.ServiceConfiguration removeServiceConfiguration(String domain,
String subDomain)
public void resetData()
public boolean isDuplicatedHost(String name,
LoadBalancerConfiguration.ServiceConfiguration serviceConfig)
public void addToHostNameTrackerMap(String name,
List<String> hosts)
public void addToHostContextMap(String hostName,
HostContext ctxt)
public Map<String,HostContext> getHostContextMap()
HostContext.
protected void createConfiguration(LoadBalancerConfiguration.Configuration config,
Node node)
public LoadBalancerConfiguration.LBConfiguration getLoadBalancerConfig()
public String[] getServiceDomains()
public String[] getServiceSubDomains(String domain)
public LoadBalancerConfiguration.ServiceConfiguration getServiceConfig(String domain,
String subDomain)
public List<LoadBalancerConfiguration.ServiceConfiguration> getServiceConfigs(String serviceName)
public String createLBConfigString(String configFileName)
throws FileNotFoundException
configFileName - - file name to convert
FileNotFoundException
public String createLBConfigString(InputStream configFileName)
throws IOException
IOExceptionpublic Map<String,Set<String>> getHostNamesTracker()
public Map<String,Map<String,LoadBalancerConfiguration.ServiceConfiguration>> getServiceConfigurations()
public Node getRootNode()
public void setRootNode(Node rootNode)
public static void setInstance(LoadBalancerConfiguration instance)
public Map<String,List<LoadBalancerConfiguration.ServiceConfiguration>> getServiceNameToServiceConfigurations()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||