Won't that result in excessive latency?
On Sun, Oct 29, 2006 at 09:37:34PM +0000, mrogers at freenetproject.org wrote: > 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(); > > _______________________________________________ > cvs mailing list > cvs at freenetproject.org > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs > -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20061031/d6c686ea/attachment.pgp>