<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hello!</div><div><br></div><div>I'm using LTTng live session and Babeltrace 2 C API to analyze events in online mode. </div><div><br></div><div>I would like to route event processing statically (using IDs, without parsing strings). And currently, I don't understand if it is possible with LTTng.</div><div><br></div><div>Babeltrace 2 C API provides bt_event_class_get_id function, but the only guarantee about IDs received from this function is "<span style="color:rgb(0,0,0);font-family:Roboto,sans-serif">All the event classes of a given stream class have unique </span><a target="_blank" style="color:rgb(47,68,109);font-weight:bold;font-family:Roboto,sans-serif" href="https://babeltrace.org/docs/v2.0/libbabeltrace2/group__api-tir-ev-cls.html#api-tir-ev-cls-prop-id">numeric IDs</a>". And even more, it is mentioned further that stream class can automatically assign event class IDs in some cases (q.v. <a target="_blank" href="https://babeltrace.org/docs/v2.0/libbabeltrace2/group__api-tir-ev-cls.html">https://babeltrace.org/docs/v2.0/libbabeltrace2/group__api-tir-ev-cls.html</a>). If I understand correctly, it means, that these IDs are assigned by Babeltrace library, not by LTTng itself or tracepoint provider, and as result, the same tracepoints can produce events with different event class IDs even within the same tracing session. Am I right?</div><div><br></div><div>At the same time, in ETW (Event Tracing for Windows) event type is fully identified by 3 parameters: provider GUID, event id, event version. I would like to have something like this. At least I need to know that ID for the same tracepoint is constant, unique within a tracepoint provider, and not depends on a session configuration, other providers, etc. </div><div><br></div><div>Summarizing, I'm interested in the following questions:</div><div>  * Do event class IDs depend on a session configuration (which events were enabled)?</div><div>  * If so, maybe there are some other IDs satisfying the above requirements in LTTng/Babeltrace?</div><div>  * Do any IDs for tracepoint providers exist in LTTng? Or parsing event name is the only way to identify it?</div><br clear="all"><div><div dir="ltr"><div>Best regards,</div><div>Valentin Grigorev</div></div></div></div></div></div></div></div></div></div></div></div>