<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Hi Ravindra, <br>
</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">could you please detail what you want to do, there is a decent chance trace compass supports that out of the box.</p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0">BR,</p>
<p style="margin-top:0;margin-bottom:0">Matthew<br>
</p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> tracecompass-dev-bounces@eclipse.org <tracecompass-dev-bounces@eclipse.org> on behalf of Genevieve Bastien <gbastien@versatic.net><br>
<b>Sent:</b> Wednesday, March 27, 2019 1:03:08 PM<br>
<b>To:</b> lttng-dev@lists.lttng.org; Ravindra Kumar Meena; tracecompass-dev@eclipse.org<br>
<b>Subject:</b> Re: [tracecompass-dev] [lttng-dev] Question related to LTTng</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi Ravindra,<br>
<br>
I'm sending the reply also to the tracecompass mailing list, where it is<br>
more on topic.<br>
<br>
On 2019-03-27 7:23 a.m., Ravindra Kumar Meena wrote:<br>
> Hi Developers,<br>
><br>
> I am working on a project where I want Trace Compass to analyze and<br>
> display some information. I wanna ask a few things:<br>
><br>
> Q1. Is there any way to extend Trace Compass to work trace data in CTF<br>
> format?<br>
<br>
>From what I understand, you have a CTF trace and would like to implement<br>
a specific trace type from it, for example, to be able to add custom<br>
analyses for this specific type. Right?<br>
<br>
You can read the developer documentation on how to add new trace types<br>
[1]. You may want to take a look at the LttngKernelTrace class for an<br>
example of such extension of CTF Trace [2]. There are a few more around<br>
the code, looking at the class hierarchy for CtfTmfTrace will show you<br>
which ones.<br>
<br>
><br>
> Q2. How trace data(CTF) can be converted to Linux kernel trace<br>
> data(LTTng) which Trace Compass already understands?<br>
Kernel traces need to implement IKernelTrace. This interface provides an<br>
event layout (IKernelAnalysisEventLayout) which will define which events<br>
in the trace correspond to common "concepts" of the kernel, like<br>
sched_switches, syscalls, irqs, etc. That's how any kernel trace format<br>
like ftrace, perf and lttng can use common analyses made for kernel. You<br>
would need to implement this event layout for your own trace types.<br>
<br>
<br>
[1]<br>
<a href="http://archive.eclipse.org/tracecompass/doc/org.eclipse.tracecompass.doc.dev/Implementing-a-New-Trace-Type.html#Implementing_a_New_Trace_Type">http://archive.eclipse.org/tracecompass/doc/org.eclipse.tracecompass.doc.dev/Implementing-a-New-Trace-Type.html#Implementing_a_New_Trace_Type</a><br>
<br>
[2]<br>
<a href="https://git.eclipse.org/c/tracecompass/org.eclipse.tracecompass.git/tree/lttng/org.eclipse.tracecompass.lttng2.kernel.core/src/org/eclipse/tracecompass/lttng2/kernel/core/trace/LttngKernelTrace.java">https://git.eclipse.org/c/tracecompass/org.eclipse.tracecompass.git/tree/lttng/org.eclipse.tracecompass.lttng2.kernel.core/src/org/eclipse/tracecompass/lttng2/kernel/core/trace/LttngKernelTrace.java</a><br>
<br>
<br>
Cheers,<br>
<br>
Geneviève<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
tracecompass-dev mailing list<br>
tracecompass-dev@eclipse.org<br>
To change your delivery options, retrieve your password, or unsubscribe from this list, visit<br>
<a href="https://www.eclipse.org/mailman/listinfo/tracecompass-dev">https://www.eclipse.org/mailman/listinfo/tracecompass-dev</a><br>
</div>
</span></font></div>
</body>
</html>