<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div>Other relevant questions are: is the information kept in memory buffers (flight recorder tracing)<br></div><div>or send to a disk/network output ? When not using the filter, is the ring buffer is "discard" mode,<br></div><div>or "overwrite" (used for snapshot mode).<br></div><div><br></div><div>If in discard mode, are there a lot of events discarded ? All those configuration options change</div><div>the picture very significantly. If, for instance, we end up comparing "event discarded" hit most<br></div><div>of the time with filtering out an event, it's very much possible that the event discard is faster.<br></div><div>But this is just an artifact of testing in a condition where the data throughput produced by<br></div><div>the application is larger than what the consumer can cope with (and thus not an expected<br></div><div>scenario).<br></div><div><br></div><div>On Intel i7, I had about 50ns runtime cost to filter out an event based on two integer</div><div>comparisons, compared to approx. 250ns to trace the event to a ring buffer in "snapshot<br></div><div>mode" (overwrite). Then, if we start adding network or disk I/O into the picture by<br></div><div>configuring the buffers in non-snapshot mode (discard mode), then we have to make<br></div><div>sure we benchmark in conditions where there are not plenty of discarded events.<br></div><div><br></div><div>Thanks,<br></div><div><br></div><div>Mathieu<br></div><div><br></div><div><br></div><hr id="zwchr"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Amit Margalit" <AMITM@il.ibm.com><br><b>To: </b>"Michel Dagenais" <michel.dagenais@polymtl.ca><br><b>Cc: </b>"Ilya Mirsky" <ilya.mirsky@gmail.com>, lttng-dev@lists.lttng.org<br><b>Sent: </b>Thursday, March 20, 2014 3:40:15 AM<br><b>Subject: </b>Re: [lttng-dev] Performance impact using the "filter" option<br><div><br></div><span style="font-family: sans-serif; font-size: small;" data-mce-style="font-family: sans-serif; font-size: small;" face="sans-serif" size="2">I agree here - without knowledge of the
exact scenario, it's hard to tell.</span>
<br>
<br><span style="font-family: sans-serif; font-size: small;" data-mce-style="font-family: sans-serif; font-size: small;" face="sans-serif" size="2">Sometimes you need to run the test through
many billions of events to see a difference.</span>
<br>
<br><span style="font-family: sans-serif; font-size: small;" data-mce-style="font-family: sans-serif; font-size: small;" face="sans-serif" size="2">Consider this - the filter could be
complicated and the event could be tiny (say, one integer). In this case,
filtering would hurt you even if 99% of events are not written to the buffer.</span>
<br>
<br><span style="color: #000080; font-family: sans-serif; font-size: small;" data-mce-style="color: #000080; font-family: sans-serif; font-size: small;" color="#000080" face="sans-serif" size="2">Amit Margalit</span>
<br><span style="color: #808000; font-family: sans-serif; font-size: small;" data-mce-style="color: #808000; font-family: sans-serif; font-size: small;" color="#808000" face="sans-serif" size="2">IBM XIV </span><span style="font-family: sans-serif; font-size: small;" data-mce-style="font-family: sans-serif; font-size: small;" face="sans-serif" size="2">-
<i>Storage Reinvented</i></span>
<br><span style="font-family: sans-serif; font-size: small;" data-mce-style="font-family: sans-serif; font-size: small;" face="sans-serif" size="2">XIV-NAS Development Team</span>
<br><span style="font-family: sans-serif; font-size: small;" data-mce-style="font-family: sans-serif; font-size: small;" face="sans-serif" size="2">Tel. 03</span><span style="font-family: Arial; font-size: small;" data-mce-style="font-family: Arial; font-size: small;" face="Arial" size="2">-689-7774</span>
<br><span style="font-family: Arial; font-size: small;" data-mce-style="font-family: Arial; font-size: small;" face="Arial" size="2">Fax. 03-689-7230</span>
<br>
<br>
<br>
<br><span style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" data-mce-style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" color="#5f5f5f" face="sans-serif" size="1">From:      
 </span><span style="font-family: sans-serif; font-size: xx-small;" data-mce-style="font-family: sans-serif; font-size: xx-small;" face="sans-serif" size="1">Michel Dagenais <michel.dagenais@polymtl.ca></span>
<br><span style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" data-mce-style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" color="#5f5f5f" face="sans-serif" size="1">To:      
 </span><span style="font-family: sans-serif; font-size: xx-small;" data-mce-style="font-family: sans-serif; font-size: xx-small;" face="sans-serif" size="1">Ilya Mirsky <ilya.mirsky@gmail.com></span>
<br><span style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" data-mce-style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" color="#5f5f5f" face="sans-serif" size="1">Cc:      
 </span><span style="font-family: sans-serif; font-size: xx-small;" data-mce-style="font-family: sans-serif; font-size: xx-small;" face="sans-serif" size="1">Amit Margalit/Israel/IBM@IBMIL,
lttng-dev@lists.lttng.org</span>
<br><span style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" data-mce-style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" color="#5f5f5f" face="sans-serif" size="1">Date:      
 </span><span style="font-family: sans-serif; font-size: xx-small;" data-mce-style="font-family: sans-serif; font-size: xx-small;" face="sans-serif" size="1">03/19/2014 10:48 PM</span>
<br><span style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" data-mce-style="color: #5f5f5f; font-family: sans-serif; font-size: xx-small;" color="#5f5f5f" face="sans-serif" size="1">Subject:    
   </span><span style="font-family: sans-serif; font-size: xx-small;" data-mce-style="font-family: sans-serif; font-size: xx-small;" face="sans-serif" size="1">Re: [lttng-dev]
Performance impact using the "filter" option</span>
<br>
<hr noshade="">
<br>
<br>
<br>
<br><span style="font-family: Arial; font-size: medium;" data-mce-style="font-family: Arial; font-size: medium;" face="Arial" size="3">That's what I thought, but benchmarking showed
that there's practically no difference.</span>
<br><span style="font-family: Arial; font-size: medium;" data-mce-style="font-family: Arial; font-size: medium;" face="Arial" size="3">The filter is a simple ID comparison of the
form 'id % 1,000 == 0', so 999 out of 1K tracepoints are filtered out.</span>
<br><span style="font-family: Arial; font-size: medium;" data-mce-style="font-family: Arial; font-size: medium;" face="Arial" size="3">Could you please point me to some references
on this topic?</span>
<br><span style="font-size: medium;" data-mce-style="font-size: medium;" size="3">What is the running time and trace size with tracing disabled,
with tracing enabled unconditionally, and with tracing under condition?
If tracing takes negligible time, filtering will not change much. Note
that I have not experimented with the current UST filter implementation
but with a similar facility in GDB and an in-kernel prototype.</span>
<br><span style="font-size: medium;" data-mce-style="font-size: medium;" size="3">This article is not directly related but discusses many
of these issues<br>
</span><a href="http://benthamscience.com/open/tocsj/articles/V006/11TOCSJ.htm" target="_blank"><span style="font-size: medium;" data-mce-style="font-size: medium;" size="3">http://benthamscience.com/open/tocsj/articles/V006/11TOCSJ.htm</span></a>
<br><div><br></div>_______________________________________________<br>lttng-dev mailing list<br>lttng-dev@lists.lttng.org<br>http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev<br></blockquote><div><br><br></div><div><br></div><div>-- <br></div><div><span name="x"></span>Mathieu Desnoyers<br>EfficiOS Inc.<br>http://www.efficios.com<span name="x"></span><br></div></div></body></html>