<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">
<div>Dear all,</div>
<div><br>
</div>
<div>having thought a bit more about it, I can see now that nested types are problematic in general: some types in the language need to be mapped to types that match but are not identical, i.e. have likely a different memory layout. This would be problematic
 for nested types.</div>
<div>Thus, I'm opting for flattening data (with the exception of lists).</div>
<div><br>
</div>
<div>Best regards</div>
<div><br>
</div>
<div>Ansgar<br>
</div>
<div><br>
</div>
<div><br>
</div>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div id="divRpF241604" style="direction: ltr;"><font size="2" face="Tahoma" color="#000000"><b>From:</b> lttng-dev [lttng-dev-bounces@lists.lttng.org] on behalf of RADERMACHER Ansgar via lttng-dev [lttng-dev@lists.lttng.org]<br>
<b>Sent:</b> Friday, February 05, 2021 22:58<br>
<b>To:</b> lttng-dev@lists.lttng.org<br>
<b>Subject:</b> [lttng-dev] [barectf] no nested types?<br>
</font><br>
</div>
<div></div>
<div>
<div style="direction:ltr; font-family:Tahoma; color:#000000; font-size:10pt">
<div>Hello,</div>
<div><br>
</div>
<div>I've generated a config.yaml from type definitions in UML. If the type of a payload field is a UML DataType, the generator produces an associated type alias file with "class = structure" and the contained members.</div>
<div><br>
</div>
<div>When I tried to compile the configuration file, I get an error message from barectf:</div>
<div><span style="font-family:monospace"><span style="font-weight:bold; color:#ff5454; background-color:#ffffff">`field-type` property</span><span style="color:#b21818; background-color:#ffffff">: Nested structure field types are not supported</span></span></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)"><br>
</span></font></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)">It this really not supported or are there other mechanisms that enable the use of nested types? If not supported, it would be an important restriction which seems to be not prominently
 documented (in [1], there is a parenthesis "except a structure field type object" but it's easy to miss) 
<br>
</span></font></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)"><br>
</span></font></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)">Best regards</span></font></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)"><br>
</span></font></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)">Ansgar<br>
</span></font></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)"><br>
</span></font></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)"><br>
</span></font></div>
<div><font color="000000"><span style="background-color:rgb(255,255,255)">[1] https://barectf.org/docs/barectf/3.0/yaml/struct-ft-obj.html<br>
</span></font></div>
<div><span style="font-family:monospace"><br>
<br>
</span></div>
</div>
</div>
</div>
</div>
</body>
</html>