CVS update: JGroups/src/org/jgroups/protocols Discovery.java

"Bela Ban" <[email protected]> Thu, 30 Sep 2010 10:11:19 +0000
Newsgroups gmane.comp.java.javagroups.cvs
Message-ID <[email protected]>
  User: belaban 
  Date: 10/09/30 10:11:19

  Modified:    src/org/jgroups/protocols Discovery.java
  Log:
  setting max_rank dynamically (https://jira.jboss.org/browse/JGRP-1244)
  
  Revision  Changes    Path
  1.78      +16 -1     JGroups/src/org/jgroups/protocols/Discovery.java
  
  Index: Discovery.java
  ===================================================================
  RCS file: /cvsroot/javagroups/JGroups/src/org/jgroups/protocols/Discovery.java,v
  retrieving revision 1.77
  retrieving revision 1.78
  diff -u -r1.77 -r1.78
  --- Discovery.java	24 Sep 2010 04:53:37 -0000	1.77
  +++ Discovery.java	30 Sep 2010 10:11:19 -0000	1.78
  @@ -39,7 +39,7 @@
    * </ul>
    * 
    * @author Bela Ban
  - * @version $Id: Discovery.java,v 1.77 2010/09/24 04:53:37 belaban Exp $
  + * @version $Id: Discovery.java,v 1.78 2010/09/30 10:11:19 belaban Exp $
    */
   @MBean
   public abstract class Discovery extends Protocol {   
  @@ -440,6 +440,21 @@
                       }
                   }
                   rank=Util.getRank(view, local_addr);
  +                if(ergonomics) {
  +                    int size=view.size();
  +                    if(size <= Global.SMALL_CLUSTER_SIZE) {
  +                        max_rank=0;
  +                        return_entire_cache=false;
  +                    }
  +                    else if(size <= Global.NORMAL_CLUSTER_SIZE) {
  +                        max_rank=size / 5;
  +                        return_entire_cache=true;
  +                    }
  +                    else {
  +                        max_rank=Math.min(size / 5, 10);
  +                        return_entire_cache=true;
  +                    }
  +                }
                   return down_prot.down(evt);
   
               case Event.BECOME_SERVER: // called after client has joined and is fully working group member
  
  
  

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev