<p>
        <span style="font-size:14px;white-space:normal;">Hi~</span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;">I am getting the trace data using lttng-live mode via babeltrace2. In the final step, I borrowed the code in <a href="https://github.com/efficios/babeltrace/blob/master/doc/api/libbabeltrace2/examples/epitome.c" title="doc/api/libbabeltrace2/examples/epitome.c" target="_blank">doc/api/libbabeltrace2/examples/epitome.c</a>.</span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;"><br>
</span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;">The difference is that in <span style="color:#0550AE;font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size:12px;white-space:pre;background-color:#FFFFFF;">print_message(line 172)</span> in function <span style="color:#8250DF;font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size:12px;white-space:pre;background-color:#FFFFFF;">epitome_out_consume</span>, instead of printing the data directly to the console, I send it out using the socket.</span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;"></span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;">Of course, I can get the parsed results, such as timestamp, event->name, etc., through the socket's recv function on the other end.</span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;"><br>
</span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;">However, we know that LTTng is continuously generating CTF data, and BabelTrace2 will continuously parse CTF data. Babeltrace2 then continuously sends parsed CTF data over the socket(in my code) or prints it directly to the console(in the example "epitome" given).</span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;"><br>
</span>
</p>
<p>
        <span style="font-size:14px;white-space:normal;">I wonder if my socket recv function is blocked on the other end, causing the socket send function to block in <span style="color:#0550AE;font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size:12px;white-space:pre;background-color:#FFFFFF;">print_message </span>function in babeltrace2;or when printing to the console, the printing speed can't keep up with the <span style="font-size:14px;white-space:normal;">parsed CTF </span>data generation speed and the print buffer is also full.</span>
</p>
<p>
        <span style="font-size:14px;">In this case, how will Babeltrace2 handle the parsed CTF data that has not been sent yet, store them in a buffer, a queue or just discard them? Or would the blocking directly cause LTTng to discard the original CTF data at the ring buffer before LTTng Consumer daemon?</span>
</p>
<p>
        <span style="font-size:14px;"><br>
</span>
</p>
<p>
        <span style="font-size:14px;">I thought I can find the reason in the <span style="color:#0550AE;font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size:12px;white-space:pre;background-color:#FFFFFF;">bt_message_iterator_next</span> function(line 144),but I failed.So I wrote this email hoping to find out why.</span>
</p>
<p>
        <span style="font-size:14px;"><br>
</span>
</p>
<p>
        <span style="font-size:14px;"><span style="font-size:14px;white-space:normal;">Looking forward to your reply.It would be better if you could help me point it out in the code.</span></span>
</p>
<p>
        <span style="font-size:14px;"><span style="font-size:14px;white-space:normal;"><br>
</span></span>
</p>
<p>
        <span style="font-size:14px;"><span style="font-size:14px;white-space:normal;">
        <p style="font-size:14px;white-space:normal;">
                thanks,
        </p>
        <p style="font-size:14px;white-space:normal;">
                Yuhua.
        </p>
</span></span>
</p>
<p>
        <span style="font-size:14px;"></span><span style="font-size:14px;"></span><span style="font-size:14px;"></span><span style="font-size:14px;"></span><span style="font-size:14px;"></span>
</p>