Update of /cvsroot/freenet/freenet/src/freenet/node/rt
In directory sc8-pr-cvs1:/tmp/cvs-serv11501/src/freenet/node/rt

Modified Files:
        NGRouting.java StandardNodeEstimator.java TreeRouting.java 
Log Message:
6217:
Implement PeerHandler. Web interface works. FCP does not work. Probably has 
significant bugs. This is unstable after all... and others may want to look at it.


Index: NGRouting.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/NGRouting.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- NGRouting.java      3 Oct 2003 02:48:42 -0000       1.7
+++ NGRouting.java      4 Oct 2003 01:16:56 -0000       1.8
@@ -78,15 +78,15 @@
        if(logDEBUG)
            node.logger.log(this, "Checking for free conn...", Logger.DEBUG);
        long start = System.currentTimeMillis();
-       boolean ret = (node.connections.findFreeConnection(id) != null);
-       if(!ret)
+       boolean ret = (node.connections.needsConnection(id));
+       if(ret)
            node.scheduleConnectionOpener(id);
        long end = System.currentTimeMillis();
        if(logDEBUG)
            node.logger.log(this, "Checking for free conn for "+id+
                            " took "+(end-start)+" for "+this+", result="+
-                           ret, Logger.DEBUG);
-       return ret;
+                           !ret, Logger.DEBUG);
+       return !ret;
     }
     
     public void ignoreRoute() {

Index: StandardNodeEstimator.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/StandardNodeEstimator.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- StandardNodeEstimator.java  1 Oct 2003 02:02:26 -0000       1.5
+++ StandardNodeEstimator.java  4 Oct 2003 01:16:56 -0000       1.6
@@ -17,8 +17,8 @@
 
 class StandardNodeEstimator extends NodeEstimator {
        // Apologies for the notation, but read the estimator function!
-    RunningAverage rpConnectFailed, /*rpQueryRejected,*/ rpTransferFailed, 
rpSearchFailed;
-       RunningAverage rtConnectFailed, rtConnected, /*rtQueryRejected,*/ 
rtTransferFailed, rtSearchFailed, rpDNF;
+    RunningAverage rpConnectFailed, rpTransferFailed, rpSearchFailed;
+       RunningAverage rtConnectFailed, rtConnected, rtTransferFailed, rtSearchFailed, 
rpDNF;
        TimeEstimator etSuccessSearch, etTransferRate;
        TimeEstimator epDNFGivenConnectionAndNotRejectedOrSearchFailed, etDNF;
        static final int T_SUCCESS_SEARCH = 0;
@@ -56,13 +56,11 @@
                int version = dis.readInt();
                if(version != 1) throw new IOException("Unrecognized version 
"+version);
                rpConnectFailed = raf.create(dis);
-               //rpQueryRejected = raf.create(dis);
                rpTransferFailed = raf.create(dis);
                rpSearchFailed = raf.create(dis);
                rpDNF = raf.create(dis);
                rtConnectFailed = raf.create(dis);
                rtConnected = raf.create(dis);
-//             rtQueryRejected = raf.create(dis);
                rtTransferFailed = raf.create(dis);
                rtSearchFailed = raf.create(dis);
                Core.logger.log(this, "Serialized in all RunningAverage's",
@@ -103,14 +101,12 @@
                this.mem = mem;
                // Set all the failure probabilities to 0
                rpConnectFailed = raf.create(0);
-//             rpQueryRejected = raf.create(0);
                rpTransferFailed = raf.create(0);
                rpSearchFailed = raf.create(0);
                rpDNF = raf.create(0);
                // Set all the failure times to 0 too. It will learn soon enough.
                rtConnectFailed = raf.create(0);
                rtConnected = raf.create(0);
-//             rtQueryRejected = raf.create(0);
                rtTransferFailed = raf.create(0);
                rtSearchFailed = raf.create(0);
                // Now the RTEs
@@ -138,11 +134,8 @@
                // First the simple failures
                // would it be better just to remove the connectionFailed stuff...  edt
                double pConnectFailed = needConnection ? 
rpConnectFailed.currentValue() : 0;
-//             double pQueryRejected = rpQueryRejected.currentValue();
                double tConnectFailed = needConnection ? 
rtConnectFailed.currentValue() : 0;
-//             double tQueryRejected = rtQueryRejected.currentValue();
                estimate = (pConnectFailed * (tConnectFailed + requestFailTime));
-//                     + (pQueryRejected * (tQueryRejected + requestFailTime));
                double pSearchFailed = rpSearchFailed.currentValue();
                double tSearchFailed = rtSearchFailed.currentValue();
                double pTransferFailed = rpTransferFailed.currentValue();
@@ -266,13 +259,11 @@
        
        public int getDataLength() {
                return rpConnectFailed.getDataLength() +
-//                     rpQueryRejected.getDataLength() +
                        rpTransferFailed.getDataLength() +
                        rpSearchFailed.getDataLength() +
                        rpDNF.getDataLength() +
                        rtConnectFailed.getDataLength() +
                        rtConnected.getDataLength() +
-//                     rtQueryRejected.getDataLength() +
                        rtTransferFailed.getDataLength() +
                        rtSearchFailed.getDataLength() +
                        etSuccessSearch.getDataLength() +
@@ -428,13 +419,11 @@
        public void writeTo(DataOutputStream out) throws IOException {
                out.writeInt(1); // version number
                rpConnectFailed.writeTo(out);
-//             rpQueryRejected.writeTo(out);
                rpTransferFailed.writeTo(out);
                rpSearchFailed.writeTo(out);
                rpDNF.writeTo(out);
                rtConnectFailed.writeTo(out);
                rtConnected.writeTo(out);
-//             rtQueryRejected.writeTo(out);
                rtTransferFailed.writeTo(out);
                rtSearchFailed.writeTo(out);
                etSuccessSearch.writeTo(out);

Index: TreeRouting.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/TreeRouting.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- TreeRouting.java    18 Sep 2003 17:48:10 -0000      1.25
+++ TreeRouting.java    4 Oct 2003 01:16:57 -0000       1.26
@@ -201,7 +201,7 @@
        if(logDEBUG)
            Core.logger.log(this, "Checking for free conn...", Logger.DEBUG);
        long start = System.currentTimeMillis();
-       boolean ret = (node.connections.findFreeConnection(id) != null);
+       boolean ret = (node.connections.needsConnection(id));
        long end = System.currentTimeMillis();
        if(logDEBUG)
            Core.logger.log(this, "Checking for free conn took "+(end-start)+

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to