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