<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="DE"><div class="gmail-m_8229454867609397557WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">I don’t really get why you define 32 different streams in your metadata which means you have to copy the event definition as well 32 times.</span></p></div></div></blockquote><div>I added 32 different streams in metadata because I have 32 binary stream files stored in the disk. I have defined one type of event for each stream file.</div><div>e.g. </div><div>stream{</div><div>id = 0;</div><div>};</div><div><br></div><div>has one event type:</div><div><br></div><div>event {<br>  name = "RTEMS_RECORDING_EVENT_CPU_0";<br>  stream_id = 0;<br>  fields := struct event_field;<br>};<br></div><div>similarly,</div><div><br></div><div><div>stream{</div><div>id = 1;</div><div>};</div></div><div><br></div><div>has one event type:</div><div><br></div><div>event {<br>  name = "RTEMS_RECORDING_EVENT_CPU_1";<br>  stream_id = 1;<br>  fields := struct event_field;<br>};<br></div><div><br></div><div>and so on.......</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="DE"><div class="gmail-m_8229454867609397557WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">This amount of duplication seems inflexible and with a lot of overhead, so I would assume there is a more elegant way.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">If I understand the documentation correctly, then you can have multiple files containing data of a single stream (type). You just need the proper
 headers at the beginning of each file.</span></p></div></div></blockquote><div>I added <stream_id> at the beginning of every stream files.</div><div>So final binary stream format looks like this:</div><div><stream_id> <ns> <event> <data> <ns> <event> <data> .....</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="DE"><div class="gmail-m_8229454867609397557WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">If you have one trace file per CPU, which all generate the same types of events and only differ regarding the respective cpu id, isn’t something
 like in the examples of the CTF documentation possible (<a href="https://diamon.org/ctf/#ex-packet-context" target="_blank">https://diamon.org/ctf/#ex-packet-context</a>) ?<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Then, each file would contain one “ctf packet” where the packet header defines the cpu id and then a consecutive list of the events of this cpu.</span></p></div></div></blockquote><div>I did it once. Is this something you are suggesting?</div><div><a href="https://github.com/rmeena840/rtems-tools/commit/2f9e7b49f55ccc39613eb277fa410eb9764fab1d">https://github.com/rmeena840/rtems-tools/commit/2f9e7b49f55ccc39613eb277fa410eb9764fab1d</a> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="DE"><div class="gmail-m_8229454867609397557WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Also, in your previous metadata description it looks like you already encode the cpu id as part of the event header, so why then the duplication?
 And why was the cpu id in the event header, shouldn’t it be in the event context?</span></p></div></div></blockquote><div>Okay. I have to work on the header part of the binary stream files.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="DE"><div class="gmail-m_8229454867609397557WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">
<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Sebastian mentioned a more complex format necessary for the TraceCompass application. I have not checked this.</span></p></div></div></blockquote></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font size="4"><b>Ravindra Kumar Meena</b></font>,<div><span style="color:rgb(102,102,102)">B. Tech. Computer Science and Engineering,<br></span></div><div><span style="color:rgb(102,102,102)"><a href="https://www.iitism.ac.in/" style="color:rgb(17,85,204)" target="_blank">Indian Institute of Technology (Indian School of Mines)</a>, Dhanbad</span></div></div></div></div></div></div>