Package org.apache.stratos.load.balancer.statistics

Examples of org.apache.stratos.load.balancer.statistics.InFlightRequestIncrementCallable


    public void testInFlightRequestCountCalculation() {
        String clusterId = "cluster1";
        String incrementErrorMessage = "Could not increment in-flight request count: ";
        String decrementErrorMessage = "Could not decrement in-flight request count: ";

        FutureTask<Object> task = new FutureTask<Object>(new InFlightRequestIncrementCallable(clusterId));
        executeTask(task);
        Assert.assertEquals(incrementErrorMessage, 1, LoadBalancerStatisticsCollector.getInstance().getInFlightRequestCount(clusterId));

        task = new FutureTask<Object>(new InFlightRequestIncrementCallable(clusterId));
        executeTask(task);
        Assert.assertEquals(incrementErrorMessage, 2, LoadBalancerStatisticsCollector.getInstance().getInFlightRequestCount(clusterId));

        task = new FutureTask<Object>(new InFlightRequestIncrementCallable(clusterId));
        executeTask(task);
        Assert.assertEquals(incrementErrorMessage, 3, LoadBalancerStatisticsCollector.getInstance().getInFlightRequestCount(clusterId));

        task = new FutureTask<Object>(new InFlightRequestDecrementCallable(clusterId));
        executeTask(task);
View Full Code Here


        try {
            String clusterId = (String) messageContext.getProperty(Constants.CLUSTER_ID);
            if(StringUtils.isBlank(clusterId)) {
                throw new RuntimeException("Cluster id not found in message context");
            }
            FutureTask<Object> task = new FutureTask<Object>(new InFlightRequestIncrementCallable(clusterId));
            LoadBalancerStatisticsExecutor.getInstance().getService().submit(task);
        }
        catch (Exception e) {
            if(log.isDebugEnabled()) {
                log.debug("Could not increment in-flight request count", e);
View Full Code Here

TOP

Related Classes of org.apache.stratos.load.balancer.statistics.InFlightRequestIncrementCallable

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.