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>

Reply via email to