[lttng-dev] Reading CTF trace using Babeltrace API
Salman Rafiq
salman.rafiq at esk.fraunhofer.de
Wed Oct 2 12:55:17 EDT 2013
Dear LTTngers,
I would like to ask few questions related to the API's for reading CTF traces.
1. Is there any way to read CTF metadata independently, like we have certain API's to read the events.
2. There are certain scopes defined in ctf/events.h like:
BT_TRACE_PACKET_HEADER = 0,
BT_STREAM_PACKET_CONTEXT = 1,
BT_STREAM_EVENT_HEADER = 2,
BT_STREAM_EVENT_CONTEXT = 3,
BT_EVENT_CONTEXT = 4,
BT_EVENT_FIELDS = 5,
I could not figure out the way to ready the fields 'id' and 'stream_id', for a particular event while iterating through the trace.
Though I can ready the event name using an API and fields using BT_EVENT_FIELDS as a scope.
For e.g. consider the
event {
name = sched_migrate_task;
id = 1;
stream_id = 0;
fields := struct {
integer { size = 8; align = 8; signed = 1; encoding = UTF8; base = 10; } _comm[16];
integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _tid;
integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _prio;
integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _orig_cpu;
integer { size = 32; align = 8; signed = 1; encoding = none; base = 10; } _dest_cpu;
};
};
Any help or suggestion related to this issue will be really appreciated.
Thanks!
Regards,
Salman
--
Salman Rafiq
Geschäftsfeld Industrial Communication
Fraunhofer-Institut für Eingebettete Systeme und Kommunikationstechnik ESK
Hansastraße 32 | 80686 München
Telefon, Fax: +49 89 547088-356 | +49 89 547088-221
E-Mail: salman.rafiq at esk.fraunhofer.de
Internet:
http://www.esk.fraunhofer.de
http://www.twitter.com/FraunhoferESK
More information about the lttng-dev
mailing list