From: Alon R. <no...@us...> - 2004-10-11 16:54:00
|
Update of /cvsroot/azureus/azureus2/com/aelitis/azureus/core/networkmanager In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4131/com/aelitis/azureus/core/networkmanager Modified Files: SelectorGuard.java Log Message: Log alert on selector repair. Index: SelectorGuard.java =================================================================== RCS file: /cvsroot/azureus/azureus2/com/aelitis/azureus/core/networkmanager/SelectorGuard.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- SelectorGuard.java 4 Oct 2004 09:04:05 -0000 1.3 +++ SelectorGuard.java 11 Oct 2004 16:53:49 -0000 1.4 @@ -25,6 +25,7 @@ import java.util.*; import java.nio.channels.*; +import org.gudy.azureus2.core3.logging.LGLogger; import org.gudy.azureus2.core3.util.*; @@ -53,7 +54,7 @@ /** * Create a new SelectorGuard with the given failed count threshold. */ - protected SelectorGuard( int _count_threshold ) { + public SelectorGuard( int _count_threshold ) { //TODO make protected again this.countThreshold = _count_threshold; } @@ -62,7 +63,7 @@ * Run this method right before the select() operation to * mark the start time. */ - protected void markPreSelectTime() { + public void markPreSelectTime() {//TODO make protected again beforeSelectTime = SystemTime.getCurrentTime(); marked = true; } @@ -71,7 +72,7 @@ /** * Checks whether selector is still OK, and not spinning. */ - protected boolean isSelectorOK(final int _num_keys_ready, final long _time_threshold ) { + public boolean isSelectorOK(final int _num_keys_ready, final long _time_threshold ) {//TODO make protected again if (_num_keys_ready > 0) { //non-zero select, so OK consecutiveZeroSelects = 0; @@ -93,6 +94,8 @@ //if we've gotten here, then we have a potential selector anomalie consecutiveZeroSelects++; + if( consecutiveZeroSelects > 100 ) Debug.out("consecutiveZeroSelects > 100"); + if (consecutiveZeroSelects > countThreshold) { //we're over the threshold: reset stats and report error consecutiveZeroSelects = 0; @@ -107,8 +110,10 @@ /** * Cleanup bad selector and return a fresh new one. */ - protected Selector repairSelector( final Selector _bad_selector ) { - Debug.out("Likely network disconnect/reconnect: Repairing 1 selector, " +_bad_selector.keys().size()+ " keys"); + public Selector repairSelector( final Selector _bad_selector ) {//TODO make protected again + String msg = "Likely network disconnect/reconnect: Repairing 1 selector, " +_bad_selector.keys().size()+ " keys"; + Debug.out( msg ); + LGLogger.logAlert( LGLogger.AT_WARNING, msg, true ); try { //sleep a bit to allow underlying network recovery |