On 04/06/2019 19:26, Ravindra Kumar Meena wrote:
Hi Sebastian,

I am in regular touch with Babeltrace community to figure out the solution for conversion of trace data into CTF. I came to the conclusion that current version 1.5.6 of Babeltrace does not have a feature to convert live trace stream into CTF(we already had a discussion about it). However, this feature is currently available in Babeltrace 2.0(master branch) but it is currently in pre-stage.

The approach they shared is that after post-processing phase to convert traces from some existing format to CTF we have to create a Babeltrace 2 source plugin which reads our trace format into the Babeltrace 2 intermediate representation by using the APIs exposed to plugins by Babeltrace 2. Babeltrace 2 has a generic CTF sink which can serialize the resulting trace intermediate representation into CTF.

The conversation I had between them in May is: https://lists.lttng.org/pipermail/lttng-dev/2019-May/028944.html

and this months conversation is: https://lists.lttng.org/pipermail/lttng-dev/2019-June/029022.html

Please have a look at the above thread. The community is very helpful they have even shared a decoder(source plugin) example(you can see them in the thread itself) which is necessary for whatever is produced as trace output to convert into CTF. I will have a look at it.

Thanks for the summary. The Babeltrace 2 source plugin look like the way to go.


I also came to know that Trace Compass does not support live traces. It is made for post-mortem analyses, so it works only on complete trace. They briefly supported live traces a few years back, but that made the code much more complicated, so this support was dropped. TraceCompass is not made for trace monitoring!

Hm, interesting. This limitation is not really visible from the marketing sites.


You can view the whole conversation here(I did this during application period): https://lists.lttng.org/pipermail/lttng-dev/2019-March/028677.html

In the e-mail a session rotation is mentioned. This doesn't sound that bad. At the moment this is not really important. We need the basics first.


So, in my point of view, we should stick with the post-processing method. We should store the traces in the disk and then convert it to CTF.

I would try to concentrate on a Babeltrace 2 source plugin. If it works we should try to upstream it to:

https://github.com/efficios/babeltrace/tree/master/plugins

Alternatively, you can try to write the converter using support from barectf.

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.hu...@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to