Author: toad
Date: 2006-09-06 20:52:46 +0000 (Wed, 06 Sep 2006)
New Revision: 10415

Modified:
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/support/Logger.java
Log:
Even more bandwidth usage logging (should be low impact though, only once per 2 
seconds).

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-09-06 19:44:36 UTC (rev 
10414)
+++ trunk/freenet/src/freenet/node/Node.java    2006-09-06 20:52:46 UTC (rev 
10415)
@@ -2957,6 +2957,8 @@
        public void maybeUpdateNodeIOStats(long now) {
                if(now > nextNodeIOStatsUpdateTime) {
                        long[] io_stats = IOStatisticCollector.getTotalIO();
+                       long outdiff;
+                       long indiff;
                        synchronized(ioStatSync) {
                                previous_output_stat = last_output_stat;
                                previous_input_stat = last_input_stat;
@@ -2964,7 +2966,11 @@
                                last_output_stat = io_stats[ 0 ];
                                last_input_stat = io_stats[ 1 ];
                                last_io_stat_time = now;
+                               outdiff = last_output_stat - 
previous_output_stat;
+                               indiff = last_input_stat - previous_input_stat;
                        }
+                       if(logMINOR)
+                               Logger.minor(this, "Last 2 seconds: input: 
"+indiff+" output: "+outdiff);
                        nextNodeIOStatsUpdateTime = now + 
nodeIOStatsUpdateInterval;
                }
        }

Modified: trunk/freenet/src/freenet/support/Logger.java
===================================================================
--- trunk/freenet/src/freenet/support/Logger.java       2006-09-06 19:44:36 UTC 
(rev 10414)
+++ trunk/freenet/src/freenet/support/Logger.java       2006-09-06 20:52:46 UTC 
(rev 10415)
@@ -67,6 +67,10 @@
            logger.log(o, s, e, ERROR);
        }

+       public synchronized static void minor(Class c, String s) {
+               logger.log(c, s, MINOR);
+       }
+       
        public synchronized static void minor(Object o, String s) {
            logger.log(o, s, MINOR);
        }


Reply via email to