Author: mrogers
Date: 2006-10-29 21:37:32 +0000 (Sun, 29 Oct 2006)
New Revision: 10742

Modified:
   trunk/apps/load-balancing-sims/phase6/Peer.java
   trunk/apps/load-balancing-sims/phase6/Sim.java
Log:
DataInserts and ChkDataFounds go into the transfer queue to reduce reordering

Modified: trunk/apps/load-balancing-sims/phase6/Peer.java
===================================================================
--- trunk/apps/load-balancing-sims/phase6/Peer.java     2006-10-29 21:17:40 UTC 
(rev 10741)
+++ trunk/apps/load-balancing-sims/phase6/Peer.java     2006-10-29 21:37:32 UTC 
(rev 10742)
@@ -1,9 +1,7 @@
 import java.util.LinkedList;
 import java.util.Iterator;
 import java.util.HashSet;
-import messages.Message;
-import messages.Block;
-import messages.Ack;
+import messages.*;

 class Peer
 {
@@ -31,7 +29,7 @@
        private LinkedList<Packet> txBuffer; // Retransmission buffer
        private DeadlineQueue<Ack> ackQueue; // Outgoing acks
        private DeadlineQueue<Message> searchQueue; // Outgoing search messages
-       private DeadlineQueue<Block> transferQueue; // Outgoing transfers
+       private DeadlineQueue<Message> transferQueue; // Outgoing transfers
        private CongestionWindow window; // AIMD congestion window
        private double lastTransmission = 0.0; // Clock time
        private boolean tgif = false; // "Transfers go in first" toggle
@@ -49,7 +47,7 @@
                txBuffer = new LinkedList<Packet>();
                ackQueue = new DeadlineQueue<Ack>();
                searchQueue = new DeadlineQueue<Message>();
-               transferQueue = new DeadlineQueue<Block>();
+               transferQueue = new DeadlineQueue<Message>();
                window = new CongestionWindow (this);
                rxDupe = new HashSet<Integer>();
        }
@@ -57,9 +55,10 @@
        // Queue a message for transmission
        public void sendMessage (Message m)
        {
-               if (m instanceof Block) {
+               if (m instanceof Block || m instanceof DataInsert
+               || m instanceof ChkDataFound) {
                        log (m + " added to transfer queue");
-                       transferQueue.add ((Block) m, Event.time() + MAX_DELAY);
+                       transferQueue.add (m, Event.time() + MAX_DELAY);
                }
                else {
                        log (m + " added to search queue");

Modified: trunk/apps/load-balancing-sims/phase6/Sim.java
===================================================================
--- trunk/apps/load-balancing-sims/phase6/Sim.java      2006-10-29 21:17:40 UTC 
(rev 10741)
+++ trunk/apps/load-balancing-sims/phase6/Sim.java      2006-10-29 21:37:32 UTC 
(rev 10742)
@@ -20,13 +20,13 @@

                int key = Node.locationToKey (Math.random());
                Event.schedule (nodes[0], 0.0,
-                       Node.GENERATE_SSK_INSERT, key);
+                       Node.GENERATE_CHK_INSERT, key);
                Event.schedule (nodes[NODES/4], 30.0,
-                       Node.GENERATE_SSK_REQUEST, key);
+                       Node.GENERATE_CHK_REQUEST, key);
                Event.schedule (nodes[NODES/2], 60.0,
-                       Node.GENERATE_SSK_COLLISION, key);
+                       Node.GENERATE_CHK_INSERT, key);
                Event.schedule (nodes[3*NODES/4], 90.0,
-                       Node.GENERATE_SSK_REQUEST, key);
+                       Node.GENERATE_CHK_REQUEST, key);

                // Run the simulation
                Event.run();


Reply via email to