Package org.apache.stratos.load.balancer.conf

Examples of org.apache.stratos.load.balancer.conf.LoadBalancerConfiguration


            String validationError = "Load balancer configuration validation failed";

            URL resourceUrl = this.getClass().getResource(configPath + File.separator + "loadbalancer1.conf");
            File configFile = new File(resourceUrl.getFile());
            System.setProperty("loadbalancer.conf.file", configFile.getAbsolutePath());
            LoadBalancerConfiguration configuration = LoadBalancerConfiguration.getInstance();

            Assert.assertEquals(String.format("%s, algorithm not valid", validationError), "round-robin", configuration.getDefaultAlgorithmName());
            Assert.assertTrue(String.format("%s, failover is not true", validationError), configuration.isFailOverEnabled());
            Assert.assertTrue(String.format("%s, session affinity is not true", validationError), configuration.isSessionAffinityEnabled());
            Assert.assertEquals(String.format("%s, session timeout is not valid", validationError), 90000, configuration.getSessionTimeout());
            Assert.assertTrue(String.format("%s, topology event listener is not true", validationError), configuration.isTopologyEventListenerEnabled());
            Assert.assertEquals(String.format("%s, topology service filter is not valid", validationError), "service-name=service-name1,service-name2", configuration.getTopologyServiceFilter());
            Assert.assertEquals(String.format("%s, topology cluster filter is not valid", validationError), "cluster-id=cluster-id1,cluster-id2", configuration.getTopologyClusterFilter());
            Assert.assertEquals(String.format("%s, topology member filter is not valid", validationError), "lb-cluster-id=lb-cluster-id1", configuration.getTopologyMemberFilter());
            Assert.assertEquals(String.format("%s, mb ip is not valid", validationError), "localhost", configuration.getMbIp());
            Assert.assertEquals(String.format("%s, mb port is not valid", validationError), 5677, configuration.getMbPort());
            Assert.assertTrue(String.format("%s, cep stats publisher is not true", validationError), configuration.isCepStatsPublisherEnabled());
            Assert.assertEquals(String.format("%s, cep ip is not valid", validationError), "localhost", configuration.getCepIp());
            Assert.assertEquals(String.format("%s, cep port is not valid", validationError), 7615, configuration.getCepPort());
            Assert.assertEquals(String.format("%s, network partition id is not valid", validationError), "network-partition-1", configuration.getNetworkPartitionId());
            Assert.assertTrue(String.format("%s, multi-tenancy is not true", validationError), configuration.isMultiTenancyEnabled());
            Assert.assertEquals(String.format("%s, tenant-identifier is not valid", validationError), TenantIdentifier.TenantDomain, configuration.getTenantIdentifier());
            Assert.assertEquals(String.format("%s, tenant-identifier-regex is not valid", validationError), "t/([^/]*)/", configuration.getTenantIdentifierRegex());
        } finally {
            LoadBalancerConfiguration.clear();
        }
    }
View Full Code Here


                    .getSynapseEnvironmentService(MultitenantConstants.SUPER_TENANT_ID);
            registerDeployer(LoadBalancerContext.getInstance().getAxisConfiguration(),
                    synEnvService.getSynapseEnvironment());

            // Configure synapse settings
            LoadBalancerConfiguration configuration = LoadBalancerConfiguration.getInstance();
            SynapseConfigurator.configure(configuration);

            // Configure cep settings
            CEPConfigurator.configure(configuration);

            // Configure topology filters
            TopologyFilterConfigurator.configure(configuration);

            if (configuration.isMultiTenancyEnabled()) {
                // Configure jndi.properties
                JndiConfigurator.configure(configuration);

                tenantReceiver = new LoadBalancerTenantEventReceiver();
                Thread tenantReceiverThread = new Thread(tenantReceiver);
                tenantReceiverThread.start();
                if (log.isInfoEnabled()) {
                    log.info("Tenant receiver thread started");
                }
            }

            if (configuration.isTopologyEventListenerEnabled()) {
                if (!JndiConfigurator.isConfigured()) {
                    // Configure jndi.properties
                    JndiConfigurator.configure(configuration);
                }

                // Start topology receiver
                topologyReceiver = new LoadBalancerTopologyEventReceiver();
                Thread topologyReceiverThread = new Thread(topologyReceiver);
                topologyReceiverThread.start();
                if (log.isInfoEnabled()) {
                    log.info("Topology receiver thread started");
                }

                if (log.isInfoEnabled()) {
                    if (TopologyServiceFilter.getInstance().isActive()) {
                        StringBuilder sb = new StringBuilder();
                        for (String serviceName : TopologyServiceFilter.getInstance().getIncludedServiceNames()) {
                            if (sb.length() > 0) {
                                sb.append(", ");
                            }
                            sb.append(serviceName);
                        }
                        log.info(String.format("Service filter activated: [services] %s", sb.toString()));
                    }
                    if (TopologyClusterFilter.getInstance().isActive()) {
                        StringBuilder sb = new StringBuilder();
                        for (String clusterId : TopologyClusterFilter.getInstance().getIncludedClusterIds()) {
                            if (sb.length() > 0) {
                                sb.append(", ");
                            }
                            sb.append(clusterId);
                        }
                        log.info(String.format("Cluster filter activated: [clusters] %s", sb.toString()));
                    }
                    if (TopologyMemberFilter.getInstance().isActive()) {
                        StringBuilder sb = new StringBuilder();
                        for (String clusterId : TopologyMemberFilter.getInstance().getIncludedLbClusterIds()) {
                            if (sb.length() > 0) {
                                sb.append(", ");
                            }
                            sb.append(clusterId);
                        }
                        log.info(String.format("Member filter activated: [lb-cluster-ids] %s", sb.toString()));
                    }
                }
            }

            if(configuration.isCepStatsPublisherEnabled()) {
                // Get stats reader
                LoadBalancerStatisticsReader statsReader = LoadBalancerStatisticsCollector.getInstance();

                // Start stats notifier thread
                statisticsNotifier = new LoadBalancerStatisticsNotifier(statsReader);
View Full Code Here

TOP

Related Classes of org.apache.stratos.load.balancer.conf.LoadBalancerConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.