Examples of LoadBalance


Examples of com.alibaba.dubbo.registry.common.domain.LoadBalance

               continue;
           }else{
               Map<String,String> params = StringUtils.parseQueryString(o.getParams());
               for(Map.Entry<String, String> entry : params.entrySet()){
                   if(entry.getKey().endsWith("loadbalance")){
                       LoadBalance loadBalance = new LoadBalance();
                       String method = null;
                       if(entry.getKey().endsWith(".loadbalance")){
                           method = entry.getKey().split(".loadbalance")[0];
                       }else{
                           method = "*";
                       }
                     
                       loadBalance.setMethod(method);
                       loadBalance.setId(o.getId());
                       loadBalance.setService(o.getService());
                       loadBalance.setStrategy(entry.getValue());
                       loadBalances.add(loadBalance);
                     
                   }
               }
           }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.LoadBalance

        }
        context.put("loadbalances", loadbalances);
    }

    public void show(Long id, Map<String, Object> context) {
      LoadBalance loadbalance = OverrideUtils.overrideToLoadBalance(overrideService.findById(id));
        context.put("loadbalance", loadbalance);
    }
View Full Code Here

Examples of com.alibaba.dubbo.registry.common.domain.LoadBalance

     * @param ids
     * @return
     */
    public boolean delete(Long[] ids, Map<String, Object> context) {
        for (Long id : ids) {
            LoadBalance lb = OverrideUtils.overrideToLoadBalance(overrideService.findById(id));
            if (!super.currentUser.hasServicePrivilege(lb.getService())) {
                context.put("message", getMessage("HaveNoServicePrivilege", lb.getService()));
                return false;
            }
        }
       
        for (Long id : ids) {
View Full Code Here

Examples of com.alibaba.dubbo.rpc.cluster.LoadBalance

   
    public Result invoke(final Invocation invocation) throws RpcException {

        checkWheatherDestoried();

        LoadBalance loadbalance;
       
        List<Invoker<T>> invokers = list(invocation);
        if (invokers != null && invokers.size() > 0) {
            loadbalance = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(invokers.get(0).getUrl()
                    .getMethodParameter(invocation.getMethodName(),Constants.LOADBALANCE_KEY, Constants.DEFAULT_LOADBALANCE));
View Full Code Here

Examples of com.alibaba.dubbo.rpc.cluster.LoadBalance

        testSelect_multiInvokers( RandomLoadBalance.NAME);
    }
   
    @Test
    public void testCloseAvailablecheck(){
        LoadBalance lb = EasyMock.createMock(LoadBalance.class);
        EasyMock.expect(lb.select(invokers, url, invocation)).andReturn(invoker1);
        EasyMock.replay(lb);
        initlistsize5();
       
        Invoker sinvoker = cluster_nocheck.select(lb, invocation, invokers, selectedInvokers);
        Assert.assertEquals(false,sinvoker.isAvailable());
View Full Code Here

Examples of com.alibaba.dubbo.rpc.cluster.LoadBalance

    }
   
    @Test
    public void testDonotSelectAgainAndNoCheckAvailable(){
       
        LoadBalance lb = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(RoundRobinLoadBalance.NAME);
        initlistsize5();
        {
            //边界测试.
            selectedInvokers.clear();
            selectedInvokers.add(invoker2);
View Full Code Here

Examples of com.alibaba.dubbo.rpc.cluster.LoadBalance

    }
   
    @Test
    public void testSelectAgainAndCheckAvailable(){
       
        LoadBalance lb = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(RoundRobinLoadBalance.NAME);
        initlistsize5();
        {
            //边界测试.
            selectedInvokers.clear();
            selectedInvokers.add(invoker1);
View Full Code Here

Examples of com.alibaba.dubbo.rpc.cluster.LoadBalance

       
        int min=1000,max=5000;
        Double d =  (Math.random()*(max-min+1)+min);
        int runs =  d.intValue();
        Assert.assertTrue(runs>min);
        LoadBalance lb = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(lbname);
        initlistsize5();
        for(int i=0;i<runs;i++){
            Invoker sinvoker = cluster.select(lb, invocation, invokers, selectedInvokers);
            Assert.assertEquals(true,sinvoker.isAvailable());
        }
View Full Code Here

Examples of com.alibaba.dubbo.rpc.cluster.LoadBalance

     * 测试均衡.
     */
    @Test
    public void testSelectBalance(){
       
        LoadBalance lb = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(RoundRobinLoadBalance.NAME);
        initlistsize5();
       
        Map<Invoker,AtomicLong> counter = new ConcurrentHashMap<Invoker,AtomicLong>();
        for(Invoker invoker :invokers){
            counter.put(invoker, new AtomicLong(0));
View Full Code Here

Examples of com.alibaba.dubbo.rpc.cluster.LoadBalance

    }
   
   
    public Map<Invoker,AtomicLong> getInvokeCounter(int runs,String loadbalanceName) {
        Map<Invoker,AtomicLong> counter = new ConcurrentHashMap<Invoker,AtomicLong>();
        LoadBalance lb = ExtensionLoader.getExtensionLoader(LoadBalance.class).getExtension(loadbalanceName);
        for(Invoker invoker :invokers){
            counter.put(invoker, new AtomicLong(0));
        }
        for(int i=0;i<runs;i++){
            Invoker sinvoker = lb.select(invokers, invokers.get(0).getUrl(), invocation);
            counter.get(sinvoker).incrementAndGet();
        }
        return counter;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.