Author: toad
Date: 2007-12-08 17:44:23 +0000 (Sat, 08 Dec 2007)
New Revision: 16407

Modified:
   trunk/freenet/src/freenet/node/Announcer.java
Log:
logging

Modified: trunk/freenet/src/freenet/node/Announcer.java
===================================================================
--- trunk/freenet/src/freenet/node/Announcer.java       2007-12-08 17:22:48 UTC 
(rev 16406)
+++ trunk/freenet/src/freenet/node/Announcer.java       2007-12-08 17:44:23 UTC 
(rev 16407)
@@ -21,6 +21,7 @@
 import freenet.support.HTMLNode;
 import freenet.support.Logger;
 import freenet.support.SimpleFieldSet;
+import freenet.support.TimeUtil;
 import freenet.support.io.Closer;
 import freenet.support.transport.ip.IPUtil;

@@ -31,6 +32,7 @@
  */
 public class Announcer {

+       static boolean logMINOR;
        final Node node;
        final OpennetManager om;
        private int status;
@@ -70,6 +72,7 @@
                announcedToIdentities = new HashSet();
                announcedToIPs = new HashSet();
                connectedToIdentities = new HashSet();
+               logMINOR = Logger.shouldLog(Logger.MINOR, this);
        }

        public void start() {
@@ -102,6 +105,8 @@
        }

        private void connectSomeSeednodes() {
+               if(logMINOR)
+                       Logger.minor(this, "Connecting some seednodes...");
                Vector/*<SimpleFieldSet>*/ seeds = readSeednodes();
                if(seeds.size() == 0) {
                        synchronized(this) {
@@ -135,6 +140,8 @@
        }

        private int connectSomeNodesInner(Vector seeds) {
+               if(logMINOR)
+                       Logger.minor(this, "Connecting some seednodes from 
"+seeds.size());
                int count = 0;
                while(count < CONNECT_AT_ONCE) {
                        if(seeds.size() == 0) break;
@@ -161,6 +168,8 @@
        }

        private Vector readSeednodes() {
+               if(logMINOR)
+                       Logger.minor(this, "Reading seednodes");
                File file = new File(node.nodeDir, "seednodes.fref");
                Vector list = new Vector();
                FileInputStream fis = null;
@@ -194,30 +203,46 @@
                int opennetCount = node.peers.countConnectedOpennetPeers();
                // First, do we actually need to announce?
                int target = Math.min(MIN_OPENNET_CONNECTED_PEERS, 
om.getNumberOfConnectedPeersToAim() / 2);
-               if(opennetCount >= target)
+               if(opennetCount >= target) {
+                       if(logMINOR)
+                               Logger.minor(this, "We have enough opennet 
peers: "+opennetCount+" > "+target);
                        return true;
+               }
                return false;
        }

        public void maybeSendAnnouncement() {
+               logMINOR = Logger.shouldLog(Logger.MINOR, this);
+               if(logMINOR)
+                       Logger.minor(this, "maybeSendAnnouncement()");
                long now = System.currentTimeMillis();
                if(enoughPeers()) return;
                synchronized(this) {
                        // Second, do we have many announcements running?
                        if(runningAnnouncements > WANT_ANNOUNCEMENTS) {
+                               if(logMINOR)
+                                       Logger.minor(this, "Running 
announcements already");
                                return;
                        }
                        // In cooling-off period?
                        if(System.currentTimeMillis() < startTime) {
+                               if(logMINOR)
+                                       Logger.minor(this, "In cooling-off 
period for next "+TimeUtil.formatTime(startTime - System.currentTimeMillis()));
                                return;
                        }
                        if(sentAnnouncements >= WANT_ANNOUNCEMENTS) {
+                               if(logMINOR)
+                                       Logger.minor(this, "Sent enough 
announcements");
                                return;
                        }
                        // Now find a node to announce to
                        Vector seeds = 
node.peers.getSeedServerPeersVector(announcedToIdentities);
                        while(sentAnnouncements < WANT_ANNOUNCEMENTS) {
-                               if(seeds.isEmpty()) break;
+                               if(seeds.isEmpty()) {
+                                       if(logMINOR)
+                                               Logger.minor(this, "No more 
seednodes");
+                                       break;
+                               }
                                final SeedServerPeerNode seed = 
(SeedServerPeerNode) seeds.remove(node.random.nextInt(seeds.size()));
                                InetAddress[] addrs = seed.getInetAddresses();
                                if(!newAnnouncedIPs(addrs)) continue;
@@ -228,11 +253,15 @@
                                announcedToIdentities.add(seed.getIdentity());
                                sendAnnouncement(seed);
                        }
-                       if(runningAnnouncements >= WANT_ANNOUNCEMENTS)
+                       if(runningAnnouncements >= WANT_ANNOUNCEMENTS) {
+                               if(logMINOR)
+                                       Logger.minor(this, "Running 
"+runningAnnouncements+" announcements");
                                return;
+                       }
                        // Do we want to connect some more seednodes?
                        if(now - timeAddedSeeds < MIN_ADDED_SEEDS_INTERVAL) {
                                // Don't connect seednodes yet
+                               Logger.minor(this, "Waiting for 
MIN_ADDED_SEEDS_INTERVAL");
                                node.getTicker().queueTimedJob(new Runnable() {
                                        public void run() {
                                                try {


Reply via email to