<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-CA" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello all,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have a question regarding the way latency is calculated in
<a href="http://www.rabbitmq.com/java-tools.html">the PefTest</a> module. When we say
<span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#555555;background:white">
<a href="http://www.rabbitmq.com/blog/2012/04/17/rabbitmq-performance-measurements-part-1/">latency (time taken for a sent message to be received)</a>,
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Verdana","sans-serif";color:#555555;background:white"><o:p> </o:p></span></p>
<p class="MsoNormal">do we mean the time it took for the publisher to put a message to a queue and got an ACK back. ( i.e. latency  = wall-time of sending the message by publisher – wall-time of receiving the ACK by the publisher)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Or<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Do we mean the time that it takes to publish a message to a queue and consume the same message from the same queue? . ( i.e. latency  = wall-time of sending the message by publisher – wall-time of receiving by the consumer)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I had a feeling that it must be the former ( because usually the consumer is another party), but my confusion is due to the following scenarios:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When I run the PerfTest like this: One publisher – One Consumer (with publisher confirms), I get the latency calculated for me. So far so good!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">D:\abbitmq-java-client-bin-3.3.0> runjava.bat com.rabbitmq.examples.PerfTest -x 1 -y 1 -c 1000<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">starting consumer #0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">starting producer #0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">time: 1.000s, sent: 16562 msg/s, confirmed: 16138 msg/s, nacked: 0 msg/s, received: 16137 msg/s, min/avg/max latency: 5246/26151/85175 microseconds<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">However, when I run this test: one publisher – one consumer (with publisher confirms) with auto-ack set (i.e. no Ack). I still get the latency calculated for me. So the PerfTest could have not possibly calculated the latency based on the
 time it received the Ack. So does it calculate it based on the time it consumes the message and receives it at its own end?
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">D:\rabbitmq-java-client-bin-3.3.0> runjava.bat com.rabbitmq.examples.PerfTest -a -x 1 -y 1 -c 1000<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">starting consumer #0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">starting producer #0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">time: 1.000s, sent: 18510 msg/s, confirmed: 18074 msg/s, nacked: 0 msg/s, received: 18073 msg/s, min/avg/max latency: 650/20666/44193 microseconds<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Whereas here, I have one publisher and no consumer, and I don’t get the latency because in this scenario, I have no consumer, so no queue is created, and we don’t deliver a message to a queue, and hence we don’t have the time of consumption
 or ack receive ?!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">D:\ \rabbitmq-java-client-bin-3.3.0> runjava.bat com.rabbitmq.examples.PerfTest -x 1 -y 0 -c 1000<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">starting producer #0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">time: 1.000s, sent: 47299 msg/s, confirmed: 46835 msg/s, nacked: 0 msg/s<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Your help and clarification is much appreciated.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Cheers, <o:p></o:p></p>
<p class="MsoNormal">Rouzbeh<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-CA"><img border="0" width="106" height="32" id="Picture_x0020_13" src="cid:image001.png@01CF5D7F.2D769690" alt="D2L logo"></span><b><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";color:gray;mso-fareast-language:EN-CA"><br>
Rouzbeh Farahmand</span></b><b><span style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:gray;mso-fareast-language:EN-CA"><br>
</span></b><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray;mso-fareast-language:EN-CA">Software Developer</span><span style="mso-fareast-language:EN-CA"><br>
</span><b><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray;mso-fareast-language:EN-CA">Desire2Learn Incorporated</span></b><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray;mso-fareast-language:EN-CA"><br>
<u><a href="mailto:rouzbeh.farahmand@Desire2Learn.com">rouzbeh.farahmand@Desire2Learn.com</a></u></span><span style="mso-fareast-language:EN-CA"><br>
<a href="http://www.desire2learn.com/" title="blocked::http://www.desire2learn.com/ http://www.desire2learn.com/"><span style="font-size:7.5pt;font-family:"Verdana","sans-serif";color:gray">www.Desire2Learn.com</span></a></span><b><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";color:gray;mso-fareast-language:EN-CA"><o:p></o:p></span></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>