<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><style><!--

_font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
_font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
_font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
_font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
_font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:DengXian;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.MsoSubtleEmphasis
        {mso-style-priority:19;
        color:#404040;
        font-style:italic;}
.MsoChpDefault
        {mso-style-type:export-only;}

_page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><div class="WordSection1"><p class="MsoNormal"><span class="MsoSubtleEmphasis"><span lang="EN-US" style="font-style:normal">In command line, I use </span></span><span class="MsoSubtleEmphasis"><span style="font-style:normal">“<span lang="EN-US">babeltrace2 net://somehost/some-session</span>”<span lang="EN-US"> to read live lttng session trace, and I want to use python bindings to do the same, is it possible?<o:p></o:p></span></span></span></p><p class="MsoNormal"><font color="#404040">here is my code:</font></p><div style="color: rgb(212, 212, 212); background-color: rgb(30, 30, 30); font-family: Menlo, Monaco, "Courier New", monospace; font-size: 12px; line-height: 18px; white-space: pre;"><div><span style="color: #c586c0;">import</span> bt2</div><div><span style="color: #c586c0;">import</span> sys</div><br><div><span style="color: #6a9955;"># Create an empty graph.</span></div><div>graph = bt2.Graph()</div><br><div><span style="color: #6a9955;"># Add a `source.text.dmesg` component.</span></div><div><span style="color: #6a9955;">#</span></div><div><span style="color: #6a9955;"># graph.add_component() returns the created and added component.</span></div><div><span style="color: #6a9955;">#</span></div><div><span style="color: #6a9955;"># Such a component reads Linux kernel ring buffer messages (see</span></div><div><span style="color: #6a9955;"># `dmesg(1)`) from the standard input and creates corresponding event</span></div><div><span style="color: #6a9955;"># messages. See `babeltrace2-source.text.dmesg(7)`.</span></div><div><span style="color: #6a9955;">#</span></div><div><span style="color: #6a9955;"># `my source` is the unique name of this component within `graph`.</span></div><br><div><span style="color: #6a9955;"># the original source code here in the example is:</span></div><div><span style="color: #6a9955;"># comp_cls = bt2.find_plugin('text').source_component_classes['dmesg']</span></div><div><span style="color: #6a9955;"># src_comp = graph.add_component(comp_cls,'my source')</span></div><div>comp_cls = bt2.find_plugin(<span style="color: #ce9178;">'ctf'</span>).source_component_classes[<span style="color: #ce9178;">'lttng-live'</span>]</div><div>src_comp = graph.add_component(comp_cls, <span style="color: #ce9178;">'my source'</span>, <span style="color: #9cdcfe;">params</span> = {</div><div>    <span style="color: #ce9178;">'inputs'</span>: [sys.argv[<span style="color: #b5cea8;">1</span>]],</div><div>})</div><br><div><span style="color: #6a9955;"># Add a `sink.text.pretty` component.</span></div><div><span style="color: #6a9955;">#</span></div><div><span style="color: #6a9955;"># Such a component pretty-prints event messages on the standard output</span></div><div><span style="color: #6a9955;"># (one message per line). See `babeltrace2-sink.text.pretty(7)`.</span></div><div><span style="color: #6a9955;">#</span></div><div><span style="color: #6a9955;"># The `babeltrace2 convert` CLI command uses a `sink.text.pretty`</span></div><div><span style="color: #6a9955;"># sink component by default.</span></div><div>comp_cls = bt2.find_plugin(<span style="color: #ce9178;">'text'</span>).sink_component_classes[<span style="color: #ce9178;">'pretty'</span>]</div><div>sink_comp = graph.add_component(comp_cls, <span style="color: #ce9178;">'my sink'</span>)</div><br><div><span style="color: #6a9955;"># Connect the `out` output port of the `source.text.dmesg` component</span></div><div><span style="color: #6a9955;"># to the `in` input port of the `sink.text.pretty` component.</span></div><div>graph.connect_ports(src_comp.output_ports[<span style="color: #ce9178;">'out'</span>], sink_comp.input_ports[<span style="color: #ce9178;">'in'</span>])</div><br><div><span style="color: #6a9955;"># Run the trace processing graph.</span></div><div>graph.run()</div><br><br><br></div><p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt;font-family:SimSun"><o:p> </o:p></span></p><div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal" style="border:none;padding:0cm"><b>发件人<span lang="EN-US">: </span></b><span lang="EN-US"><a href="mailto:eeppeliteloop@gmail.com">Philippe Proulx</a><br></span><b>发送时间<span lang="EN-US">: </span></b><span lang="EN-US">2022</span>年<span lang="EN-US">8</span>月<span lang="EN-US">10</span>日<span lang="EN-US"> 22:08<br></span><b>收件人<span lang="EN-US">: </span></b><span lang="EN-US"><a href="mailto:dantefu9001@163.com">zenan</a><br></span><b>抄送<span lang="EN-US">: </span></b><span lang="EN-US"><a href="mailto:lttng-dev@lists.lttng.org">lttng-dev@lists.lttng.org</a><br></span><b>主题<span lang="EN-US">: </span></b><span lang="EN-US">Re: [lttng-dev] babeltrace2 python api related question</span></p></div><p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt;font-family:SimSun"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">On Wed, Aug 10, 2022 at 9:54 AM zenan via lttng-dev</span></p><p class="MsoNormal"><span lang="EN-US"><lttng-dev@lists.lttng.org> wrote:</span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">> Hi there,</span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">> I</span>’<span lang="EN-US">m trying to use babeltrace2 python bindings to track live lttng trace, as shown in some examples in the documents, I tried to use ctf.lttng-live( ctf.fs in the documents) plugin as source, and use text.pretty as sink, but it didn</span>’<span lang="EN-US">t work out as I expected.  So does the api support tracking live lttng trace and print them out yet?</span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">What did you try exactly?</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">I need command lines and/or some code (keep it minimal) to help you.</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">Philippe</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">> Yours sincerely</span></p><p class="MsoNormal"><span lang="EN-US">><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US">> _______________________________________________</span></p><p class="MsoNormal"><span lang="EN-US">> lttng-dev mailing list</span></p><p class="MsoNormal"><span lang="EN-US">> lttng-dev@lists.lttng.org</span></p><p class="MsoNormal"><span lang="EN-US">> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p></div></div>