Update of /cvsroot/freenet/freenet/src/freenet/node/rt
In directory sc8-pr-cvs1:/tmp/cvs-serv994/src/freenet/node/rt
Modified Files:
StandardNodeEstimator.java ResponseTimeEstimator.java
Log Message:
6312: Fix tTransferRate formatFromRaw() - show bytes per second NOT PER MILLISECOND.
Also minor clarification in StandardNodeEstimator.
Index: StandardNodeEstimator.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/StandardNodeEstimator.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -w -r1.23 -r1.24
--- StandardNodeEstimator.java 4 Nov 2003 20:29:18 -0000 1.23
+++ StandardNodeEstimator.java 4 Nov 2003 22:07:26 -0000 1.24
@@ -166,7 +166,7 @@
double pDNF =
epDNFGivenConnectionAndNotRejectedOrSearchFailed.
guessProbability(k);
- if (pDNF==0)
+ if (pDNF==0.0)
pDNF = pLegitDNF;
double tDNF = etDNF.guessTime(k) * htl;
double pNotConnectFailedOrSearchFailed =
Index: ResponseTimeEstimator.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/node/rt/ResponseTimeEstimator.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -w -r1.35 -r1.36
--- ResponseTimeEstimator.java 4 Nov 2003 21:55:13 -0000 1.35
+++ ResponseTimeEstimator.java 4 Nov 2003 22:07:27 -0000 1.36
@@ -389,6 +389,10 @@
//range 0.0 to 1.0, so we can use lots of bits
}
+ /**
+ * Guess the expected transfer rate for a given key.
+ * @returns the transfer rate in bytes per MILLISECOND
+ */
public double guessTransferRate(Key k) {
int x = guess(k);
double p = ((double)x) / (16*1000);
@@ -712,8 +716,11 @@
if(x > Integer.MAX_VALUE) throw new
IllegalArgumentException("to big probability");
return nf.format(intToProbability((int)x));
}
- if(type == TRANSFER_RATE)
- return nf.format(((double)x) / (16*1000)) +
"bytes/second";
+ if(type == TRANSFER_RATE) {
+ nf.setMaximumFractionDigits(0);
+ return nf.format((int)(x/16)) + " bytes/second";
+ }
+ // 16*1000 would be bytes per MILLISECOND. We want bytes/sec
throw new IllegalArgumentException("unknown type");
}
private GraphDataSet generateGraphData(int samples,BigInteger
keyspaceStepLength, int age){
_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs