<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: times new roman,new york,times,serif; font-size: 12pt; color: #000000'><blockquote id="DWT157" 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;"><font face="sans-serif" size="2">If I understand correctly, filtering is
done at the client application side.</font>
<br></blockquote>With UST yes.<br><blockquote id="DWT158" 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;"><font face="sans-serif" size="2">This means that filtering could theoretically
lower the performance of the running application which has to check, for
each event, whether it should be sent to the daemon or not.</font>
<br></blockquote>Each event is checked against the filter and then written to the buffer or not. With a simple filter and most events filtered out, checking the filter is faster than writing to the buffer (with atomic operations to increment the buffer counters) and you definitely save (at each tracepoint and in the daemon with trace buffers filling more slowly). If the filter is complicated and most often keeps the event, then you certainly loose.<br><br></div></body></html>