[lttng-dev] Need help in converting trace data into CTF

Ravindra Kumar Meena rmeena840 at gmail.com
Thu Jun 20 12:41:37 EDT 2019

> >  I want to make babeltrace read my metadata file and event stream stored
> in
> > a file. How does babeltrace read an arbitrary CTF session(CTF+event
> stream)?
> Babeltrace traverses the tree and look for files named "metadata"
> . All files at the same depth of a metadata file are considered CTF
> streams.
> e.g:
>    /tmp/
>        my-trace/
>            another_dir/
>                abcd
>                efgh
>                metadata
> babeltrace /tmp/my-trace/
> The files "abcd" and "efgh" will be considered stream files and babeltrace
> will
> try to read them.
> You can have hidden file (".abcd") at the same depth, they will not be
> considered.
> >
> > What should be the file format to store the event stream? I will use
> > fwrite() to store the events.
> The CTF format.
> Okay. This worked for me. Thanks :)

Now I know how to write the metadata file but one thing I am not sure that
how should I relate the TSDL description of metadata with my system events?

Like I have this in my system:

typedef struct ctf_event {
  uint64_t                     ns;
  uint32_t                     cpu;
  rtems_record_event           event;
  uint64_t                     data;
} ctf_event;

How should I relate it with TSDL description of metadata? It should match
with the TSDL description. Isn't it?


*Ravindra Kumar Meena*,
B. Tech. Computer Science and Engineering,
Indian Institute of Technology (Indian School of Mines)
<https://www.iitism.ac.in/>, Dhanbad
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.lttng.org/pipermail/lttng-dev/attachments/20190620/17e76d18/attachment.html>

More information about the lttng-dev mailing list