<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Calin+Dragomir</id>
	<title>Yocto Project - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.yoctoproject.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Calin+Dragomir"/>
	<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/Special:Contributions/Calin_Dragomir"/>
	<updated>2026-04-23T05:38:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Tasks&amp;diff=10848</id>
		<title>Webhob REST API Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Tasks&amp;diff=10848"/>
		<updated>2013-08-02T13:25:15Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:REST API Contracts]]&lt;br /&gt;
&lt;br /&gt;
=== Endpoints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Endpoint !! Body !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| GET || /tasks || JSON || Returns page size limited and search criteria filtered amount of builds from the data base || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Description !! Comments &lt;br /&gt;
|-&lt;br /&gt;
| limit || number || The amout of builds to be displayed in one page ||  -&lt;br /&gt;
|-&lt;br /&gt;
| offset || number || Represents the position of the first record in the page  ||  If limit is 1, end point will target the findOne functionality and the offset will act as the actual build id&lt;br /&gt;
|-&lt;br /&gt;
| search || string || Search string for all fields || -&lt;br /&gt;
|-&lt;br /&gt;
| filter || string || Consists of a string used to filter results || The general form: &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;VALUE&amp;gt;&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| orderby || string || the name of the field that determens the soring of the resuls. || &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;ORDER_DIRECTION&amp;gt;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root] || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;count&amp;lt;/span&amp;gt; || number || - || YES || - || Total amount of builds to be displayed (according to filter parameter) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;list&amp;lt;/span&amp;gt; || object array || - || YES || - || - || To describe a generic object element of the array,&amp;lt;br /&amp;gt; the refference to it&#039;s root is &amp;quot;list[]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;pk&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;model&amp;lt;/span&amp;gt; || string || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt; || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;build&amp;lt;/span&amp;gt; || number || 2 || YES || - || Primary key for builds table || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;cpu_usage&amp;lt;/span&amp;gt; || number || - || YES || - || Utilisation (%) as collected by buildstats || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;disk_io&amp;lt;/span&amp;gt; || number || - || YES || - || Number of ms spent doing I/Os || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;elapsed_time&amp;lt;/span&amp;gt; || string || - || YES || - ||  How long it took for the task to complete. || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;line_number&amp;lt;/span&amp;gt; || number || - || YES || - || The starting line in the file that applies to the task || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;order&amp;lt;/span&amp;gt; || number || - || YES || - || Shows the order of execution || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;outcome&amp;lt;/span&amp;gt; || number || - || YES || - || Identifies the result of a task. || OUTCOME_SUCCESS = 0&amp;lt;br /&amp;gt;OUTCOME_COVERED = 1&amp;lt;br /&amp;gt;OUTCOME_SSTATE = 2&amp;lt;br /&amp;gt;OUTCOME_EXISTING = 3&amp;lt;br /&amp;gt;OUTCOME_FAILED = 4&amp;lt;br /&amp;gt;OUTCOME_NA = 5&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;path_to_sstate_obj&amp;lt;/span&amp;gt; || File Path || - || YES || - || Shows the path BitBake searched for files for a certain task || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;py_stack_trace&amp;lt;/span&amp;gt; || string || - || YES || - || The Python stack trace || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;script_type&amp;lt;/span&amp;gt; || number || - || YES || - || This item specifies if it is a Python task or a shell task || CODING_PYTHON = 0&amp;lt;br /&amp;gt;CODING_SHELL = 1&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;source_url&amp;lt;/span&amp;gt; || File Path || - || YES || - || The path to the sstate object || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;sstate_checksum&amp;lt;/span&amp;gt; || string || - || YES || - || Signature of a task&#039;s inputs to support incremental builds || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;sstate_result&amp;lt;/span&amp;gt; || number || - || YES || - || We&#039;ll use this to generate information for the task history || SSTATE_NA = 0&amp;lt;br /&amp;gt;SSTATE_MISS = 1&amp;lt;br /&amp;gt;SSTATE_FAILED = 2&amp;lt;br /&amp;gt;SSTATE_RESTORED = 3&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;task_executed&amp;lt;/span&amp;gt; || boolean || - || YES || - || Identifies if a task was executed or not || true means Executed, false means Prebuilt&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;task_name&amp;lt;/span&amp;gt; || string || - || YES || - || The task name || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;message&amp;lt;/span&amp;gt; || string || - || YES || - || Message returned by task || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;logfile&amp;lt;/span&amp;gt; || File Path || - || YES || - || Log for the task || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;work_directory&amp;lt;/span&amp;gt; || File Path || - || YES || - || The WORKDIR for the recipe to which the task applies || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;recipe&amp;lt;/span&amp;gt; || number || - || YES || - || Primary key for the Recipes model of which the task belongs to || -&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Tasks&amp;diff=10847</id>
		<title>Webhob REST API Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Tasks&amp;diff=10847"/>
		<updated>2013-08-02T12:54:55Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:REST API Contracts]]&lt;br /&gt;
&lt;br /&gt;
=== Endpoints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Endpoint !! Body !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| GET || /tasks || JSON || Returns page size limited and search criteria filtered amount of builds from the data base || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Description !! Comments &lt;br /&gt;
|-&lt;br /&gt;
| limit || number || The amout of builds to be displayed in one page ||  -&lt;br /&gt;
|-&lt;br /&gt;
| offset || number || Represents the position of the first record in the page  ||  If limit is 1, end point will target the findOne functionality and the offset will act as the actual build id&lt;br /&gt;
|-&lt;br /&gt;
| search || string || Search string for all fields || -&lt;br /&gt;
|-&lt;br /&gt;
| filter || string || Consists of a string used to filter results || The general form: &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;VALUE&amp;gt;&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| orderby || string || the name of the field that determens the soring of the resuls. || &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;ORDER_DIRECTION&amp;gt;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root] || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;count&amp;lt;/span&amp;gt; || number || - || YES || - || Total amount of builds to be displayed (according to filter parameter) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;list&amp;lt;/span&amp;gt; || object array || - || YES || - || - || To describe a generic object element of the array,&amp;lt;br /&amp;gt; the refference to it&#039;s root is &amp;quot;list[]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;pk&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;model&amp;lt;/span&amp;gt; || string || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt; || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;build&amp;lt;/span&amp;gt; || number || 2 || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;cpu_usage&amp;lt;/span&amp;gt; || string || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;disk_io&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;elapsed_time&amp;lt;/span&amp;gt; || number representation of date || - || YES || - ||  - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;line_number&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;order&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;outcome&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;path_to_sstate_obj&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;py_stack_trace&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;script_type&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;source_url&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;sstate_checksum&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;sstate_result&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;task_executed&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;task_name&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;message&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;logfile&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;work_directory&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Tasks&amp;diff=10846</id>
		<title>Webhob REST API Tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Tasks&amp;diff=10846"/>
		<updated>2013-08-02T12:01:11Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: /* Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:REST API Contracts]]&lt;br /&gt;
&lt;br /&gt;
=== Endpoints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Endpoint !! Body !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| GET || /tasks || JSON || Returns page size limited and search criteria filtered amount of builds from the data base || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Description !! Comments &lt;br /&gt;
|-&lt;br /&gt;
| limit || number || The amout of builds to be displayed in one page ||  -&lt;br /&gt;
|-&lt;br /&gt;
| offset || number || Represents the position of the first record in the page  ||  If limit is 1, end point will target the findOne functionality and the offset will act as the actual build id&lt;br /&gt;
|-&lt;br /&gt;
| search || string || Search string for all fields || -&lt;br /&gt;
|-&lt;br /&gt;
| filter || string || Consists of a string used to filter results || The general form: &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;VALUE&amp;gt;&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| orderby || string || the name of the field that determens the soring of the resuls. || &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;ORDER_DIRECTION&amp;gt;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root] || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;count&amp;lt;/span&amp;gt; || number || - || YES || - || Total amount of builds to be displayed (according to filter parameter) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;list&amp;lt;/span&amp;gt; || object array || - || YES || - || - || To describe a generic object element of the array,&amp;lt;br /&amp;gt; the refference to it&#039;s root is &amp;quot;list[]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;pk&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;model&amp;lt;/span&amp;gt; || string || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt; || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;build&amp;lt;/span&amp;gt; || number || 2 || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;cpu_usage&amp;lt;/span&amp;gt; || string || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;disk_io&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;elapsed_time&amp;lt;/span&amp;gt; || number representation of date || - || YES || - ||  - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;line_number&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;log_file&amp;lt;/span&amp;gt; || string || - || YES || - || Path to log file || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;order&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;outcome&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;path_to_sstate_obj&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;py_stack_trace&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;script_type&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;source_url&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;sstate_checksum&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;sstate_result&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;task_executed&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;task_name&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;message&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;logfile&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;work_directory&amp;lt;/span&amp;gt; || string array || - || YES || - || - || -&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Builds&amp;diff=10789</id>
		<title>Webhob REST API Builds</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Builds&amp;diff=10789"/>
		<updated>2013-07-26T12:16:21Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:REST API Contracts]]&lt;br /&gt;
&lt;br /&gt;
=== Endpoints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Endpoint !! Body !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| GET || /builds || JSON || Returns page size limited and search criteria filtered amount of builds from the data base || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Description !! Comments &lt;br /&gt;
|-&lt;br /&gt;
| limit || number || The amout of builds to be displayed in one page ||  -&lt;br /&gt;
|-&lt;br /&gt;
| offset || number || Represents the position of the first record in the page  ||  If limit is 1, end point will target the findOne functionality and the offset will act as the actual build id&lt;br /&gt;
|-&lt;br /&gt;
| search || string || Search string for all fields || The only argument is the string searched in the database.&lt;br /&gt;
|-&lt;br /&gt;
| filter || string || Consists of a string used to filter results || The general form: &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;VALUE&amp;gt;&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| orderby || string || the name of the field that determens the soring of the resuls. || &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;ORDER_DIRECTION&amp;gt;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root] || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;count&amp;lt;/span&amp;gt; || number || - || YES || - || Total amount of builds to be displayed (according to filter parameter) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;list&amp;lt;/span&amp;gt; || object array || - || YES || - || - || To describe a generic object element of the array,&amp;lt;br /&amp;gt; the refference to it&#039;s root is &amp;quot;list[]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;pk&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;model&amp;lt;/span&amp;gt; || string || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt; || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;outcome&amp;lt;/span&amp;gt; || number || 2 || YES || - || Signals successful or failed build || 0 - the build has failed,&amp;lt;br /&amp;gt; 1 - successful build&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;target&amp;lt;/span&amp;gt; || string || - || YES || - || The name of the build target(s) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;machine&amp;lt;/span&amp;gt; || string array || - || YES || - || The selected hardware || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;started_on&amp;lt;/span&amp;gt; || number representation of date || - || YES || - ||  Marks the moment the process is started || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;completed_on&amp;lt;/span&amp;gt; || number representation of date || - || YES || - || Marks the moment the process is completed || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;errors_no&amp;lt;/span&amp;gt; || number || - || YES || - || Number of errors thrown by the build || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;warnings_no&amp;lt;/span&amp;gt; || number || - || YES || - || Number of warnings thrown by the build || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;cooker_log_path&amp;lt;/span&amp;gt; || string || - || YES || - || Path to log file || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;image_fstypes&amp;lt;/span&amp;gt; || string array || - || YES || - || The extensions of the root file systems produced by the build || -&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Builds&amp;diff=10772</id>
		<title>Webhob REST API Builds</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Builds&amp;diff=10772"/>
		<updated>2013-07-23T11:04:47Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:REST API Contracts]]&lt;br /&gt;
&lt;br /&gt;
=== Endpoints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Endpoint !! Body !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| GET || /builds || JSON || Returns page size limited and search criteria filtered amount of builds from the data base || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Description !! Comments &lt;br /&gt;
|-&lt;br /&gt;
| limit || number || The amout of builds to be displayed in one page ||  -&lt;br /&gt;
|-&lt;br /&gt;
| offset || number || Represents the position of the first record in the page  ||  If limit is 1, end point will target the findOne functionality and the offset will act as the actual build id&lt;br /&gt;
|-&lt;br /&gt;
| search || string || Search string for all fields || -&lt;br /&gt;
|-&lt;br /&gt;
| filter || string || Consists of a string used to filter results || The general form: &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;VALUE&amp;gt;&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| orderby || string || the name of the field that determens the soring of the resuls. || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root] || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;count&amp;lt;/span&amp;gt; || number || - || YES || - || Total amount of builds to be displayed (according to filter parameter) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;list&amp;lt;/span&amp;gt; || object array || - || YES || - || - || To describe a generic object element of the array,&amp;lt;br /&amp;gt; the refference to it&#039;s root is &amp;quot;list[]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;pk&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;model&amp;lt;/span&amp;gt; || string || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt; || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;outcome&amp;lt;/span&amp;gt; || number || 2 || YES || - || Signals successful or failed build || 0 - the build has failed,&amp;lt;br /&amp;gt; 1 - successful build&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;target&amp;lt;/span&amp;gt; || string || - || YES || - || The name of the build target(s) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;machine&amp;lt;/span&amp;gt; || string array || - || YES || - || The selected hardware || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;started_on&amp;lt;/span&amp;gt; || number representation of date || - || YES || - ||  Marks the moment the process is started || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;completed_on&amp;lt;/span&amp;gt; || number representation of date || - || YES || - || Marks the moment the process is completed || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;errors_no&amp;lt;/span&amp;gt; || number || - || YES || - || Number of errors thrown by the build || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;warnings_no&amp;lt;/span&amp;gt; || number || - || YES || - || Number of warnings thrown by the build || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;cooker_log_path&amp;lt;/span&amp;gt; || string || - || YES || - || Path to log file || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;image_fstypes&amp;lt;/span&amp;gt; || string array || - || YES || - || The extensions of the root file systems produced by the build || -&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Builds&amp;diff=10771</id>
		<title>Webhob REST API Builds</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Webhob_REST_API_Builds&amp;diff=10771"/>
		<updated>2013-07-23T10:41:05Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:REST API Contracts]]&lt;br /&gt;
&lt;br /&gt;
=== Endpoints ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Method !! Endpoint !! Body !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| GET || /builds || JSON || Returns page size limited and search criteria filtered amount of builds from the data base || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Description !! Comments &lt;br /&gt;
|-&lt;br /&gt;
| limit || number || The amout of builds to be displayed in one page ||  -&lt;br /&gt;
|-&lt;br /&gt;
| offset || number || Represents the position of the first record in the page  ||  If limit is 1, end point will target the findOne functionality and the offset will act as the actual build id&lt;br /&gt;
|-&lt;br /&gt;
| search || string || Search string for all fields || -&lt;br /&gt;
|-&lt;br /&gt;
| filter || string || Consists of a string used to filter results || The general form: &amp;quot;&amp;lt;FIELD&amp;gt;:&amp;lt;VALUE&amp;gt;&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| orderby || string || the name of the field that determens the soring of the resuls. || -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root] || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;count&amp;lt;/span&amp;gt; || number || - || YES || - || Total amount of builds to be displayed (according to filter parameter) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;list&amp;lt;/span&amp;gt; || object array || - || YES || - || - || To describe a generic object element of the array,&amp;lt;br /&amp;gt; the refference to it&#039;s root is &amp;quot;list[]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;pk&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; || number || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt; || object || - || YES || - || - || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;outcome&amp;lt;/span&amp;gt; || number || 2 || YES || - || Signals successful or failed build || 0 - the build has failed,&amp;lt;br /&amp;gt; 1 - successful build&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;target&amp;lt;/span&amp;gt; || string || - || YES || - || The name of the build target(s) || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;machine&amp;lt;/span&amp;gt; || string array || - || YES || - || The selected hardware || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;started_on&amp;lt;/span&amp;gt; || number representation of date || - || YES || - ||  Marks the moment the process is started || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;completed_on&amp;lt;/span&amp;gt; || number representation of date || - || YES || - || Marks the moment the process is completed || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;errors_no&amp;lt;/span&amp;gt; || number || - || YES || - || Number of errors thrown by the build || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;warnings_no&amp;lt;/span&amp;gt; || number || - || YES || - || Number of warnings thrown by the build || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;cooker_log_path&amp;lt;/span&amp;gt; || string || - || YES || - || Path to log file || -&lt;br /&gt;
|-&lt;br /&gt;
| [Object Root].&amp;lt;span style=&amp;quot;color:#FF9900&amp;quot;&amp;gt;list[]&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#0066FF&amp;quot;&amp;gt;fields&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color:#006600&amp;quot;&amp;gt;image_fstypes&amp;lt;/span&amp;gt; || string array || - || YES || - || The extensions of the root file systems produced by the build || -&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10547</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10547"/>
		<updated>2013-06-21T12:31:25Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
==== BUILD ====&lt;br /&gt;
&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : unique task id&lt;br /&gt;
:target : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; : # OneToMany to the targets table&lt;br /&gt;
:machine : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # index into all the machines that we support ? # we can ask bitbake for the MACHINE variable&lt;br /&gt;
:distro : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # variable - DISTRO&lt;br /&gt;
:distro_version : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # variable - DISTRO_VERSION&lt;br /&gt;
:started_on : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # use BuildStarted event&lt;br /&gt;
:completed_on &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # use BuildCompleted event&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # We can grab this at the end of all commands by checking the errors number or the return value.&lt;br /&gt;
:number_of_errors &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # total number of log events with level of ERROR (see knotty)&lt;br /&gt;
:number_of_warnings &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # total number of log events with level of WARNING (see knotty)&lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # it&#039;s in the build stats; we don&#039;t have a meaning&lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # it&#039;s in the build stats; we don&#039;t have a meaning&lt;br /&gt;
:cooker_log_path : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # main cooker log - composed of all log events over the set log level (see knotty)&lt;br /&gt;
:build_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # variable - BUILDNAME&lt;br /&gt;
:bitbake_version : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # variable - BB_VERSION&lt;br /&gt;
&lt;br /&gt;
! This has been removed for the moment -&amp;gt; output : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # list of generated files; downloads - please check how Hob does this&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASK ====&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:order : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; set to True for each TaskStarted event&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;? -&amp;gt; retrieved from event.getDisplayName() # is this OK ?&lt;br /&gt;
:sstate_checksum : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:path_to_sstate_obj : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._task&lt;br /&gt;
*index on recipe / task_name&lt;br /&gt;
:source_url : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:log_file: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:work_directory : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:script_type : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:line_number : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:py_stack_trace : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:elapsed_time : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; difference between started and finished time&lt;br /&gt;
:errors_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:warnings_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:error : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:warning : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:sstate_result : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:diffsigs : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== TASK DEPENDENCY ====&lt;br /&gt;
:task : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;   # still a task_id&lt;br /&gt;
&lt;br /&gt;
==== TARGET ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # of build that generated the image&lt;br /&gt;
:is_image : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
! TBC&lt;br /&gt;
&lt;br /&gt;
==== ARTIFACT ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:target_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE IN IMAGE ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  &lt;br /&gt;
:target : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE ====&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;    # recipe that generated this package&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE DEPENDENCY ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== FILELIST ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # id in the list of packages&lt;br /&gt;
:complete_file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== RECIPE ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # point to a layer index&lt;br /&gt;
:summary : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:section : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:license : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:licensing info: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; ?&lt;br /&gt;
:homepage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:bugtracker : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:author : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
&lt;br /&gt;
==== RECIPE DEPENDENCY ====&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;   # also a recipe id&lt;br /&gt;
&lt;br /&gt;
==== LAYER ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:local_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer_index_url: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;br /&gt;
! TBC&lt;br /&gt;
&lt;br /&gt;
==== BUILD_LAYER ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:branch : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:commit : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:priority : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== VARIABLE ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:variable_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # a list of `bitbake -e`&lt;br /&gt;
:variable_value : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # a single file name where the variable is set&lt;br /&gt;
:changed : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:human_readable_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== MACHINE ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10534</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10534"/>
		<updated>2013-06-20T10:46:39Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
==== BUILD ====&lt;br /&gt;
&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : unique task id&lt;br /&gt;
:target : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; : # OneToMany to the targets table&lt;br /&gt;
:machine : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # index into all the machines that we support ? # we can ask bitbake for the MACHINE variable&lt;br /&gt;
:distro : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # variable - DISTRO&lt;br /&gt;
:distro_version : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # variable - DISTRO_VERSION&lt;br /&gt;
:started_on : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # use BuildStarted event&lt;br /&gt;
:completed_on &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # use BuildCompleted event&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # We can grab this at the end of all commands by checking the errors number or the return value.&lt;br /&gt;
:number_of_errors &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # total number of log events with level of ERROR (see knotty)&lt;br /&gt;
:number_of_warnings &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # total number of log events with level of WARNING (see knotty)&lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # it&#039;s in the build stats; we don&#039;t have a meaning&lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # it&#039;s in the build stats; we don&#039;t have a meaning&lt;br /&gt;
:cooker_log_path : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # main cooker log - composed of all log events over the set log level (see knotty)&lt;br /&gt;
:build_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # variable - BUILDNAME&lt;br /&gt;
:bitbake_version : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # variable - BB_VERSION&lt;br /&gt;
&lt;br /&gt;
! This has been removed for the moment -&amp;gt; output : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # list of generated files; downloads - please check how Hob does this&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASK ====&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:task_id :&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:order : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; set to True for each TaskStarted event&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;? -&amp;gt; retrieved from event.getDisplayName() # is this OK ?&lt;br /&gt;
:sstate_checksum : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:path_to_sstate_obj : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._task&lt;br /&gt;
*index on recipe / task_name&lt;br /&gt;
:source_url : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:log_file: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:work_directory : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:script_type : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:line_number : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:py_stack_trace : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:elapsed_time : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; difference between started and finished time&lt;br /&gt;
:errors_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:warnings_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:error : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:warning : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:sstate_result : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:diffsigs : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== TASK DEPENDENCY ====&lt;br /&gt;
:task : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;   # still a task_id&lt;br /&gt;
&lt;br /&gt;
==== TARGET ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # of build that generated the image&lt;br /&gt;
:is_image : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
! TBC&lt;br /&gt;
&lt;br /&gt;
==== ARTIFACT ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:target_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE IN IMAGE ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  &lt;br /&gt;
:target : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE ====&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;    # recipe that generated this package&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE DEPENDENCY ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== FILELIST ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # id in the list of packages&lt;br /&gt;
:complete_file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== RECIPE ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # point to a layer index&lt;br /&gt;
:summary : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:section : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:license : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:licensing info: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; ?&lt;br /&gt;
:homepage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:bugtracker : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:author : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
&lt;br /&gt;
==== RECIPE DEPENDENCY ====&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;   # also a recipe id&lt;br /&gt;
&lt;br /&gt;
==== LAYER ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:local_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer_index_url: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;br /&gt;
! TBC&lt;br /&gt;
&lt;br /&gt;
==== BUILD_LAYER ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:branch : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:commit : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:priority : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== VARIABLE ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:variable_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # a list of `bitbake -e`&lt;br /&gt;
:variable_value : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # a single file name where the variable is set&lt;br /&gt;
:changed : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:human_readable_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== MACHINE ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10533</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10533"/>
		<updated>2013-06-20T10:46:09Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
==== BUILD ====&lt;br /&gt;
&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : unique task id&lt;br /&gt;
:target : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; : # OneToMany to the targets table&lt;br /&gt;
:machine : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # index into all the machines that we support ? # we can ask bitbake for the MACHINE variable&lt;br /&gt;
:distro : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # variable - DISTRO&lt;br /&gt;
:distro_version : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # variable - DISTRO_VERSION&lt;br /&gt;
:started_on : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # use BuildStarted event&lt;br /&gt;
:completed_on &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # use BuildCompleted event&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # We can grab this at the end of all commands by checking the errors number or the return value.&lt;br /&gt;
:number_of_errors &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # total number of log events with level of ERROR (see knotty)&lt;br /&gt;
:number_of_warnings &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # total number of log events with level of WARNING (see knotty)&lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # it&#039;s in the build stats; we don&#039;t have a meaning&lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # it&#039;s in the build stats; we don&#039;t have a meaning&lt;br /&gt;
:cooker_log_path : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # main cooker log - composed of all log events over the set log level (see knotty)&lt;br /&gt;
:build_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;  # variable - BUILDNAME&lt;br /&gt;
:bitbake_version : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # variable - BB_VERSION&lt;br /&gt;
&lt;br /&gt;
: !This has been removed for the moment -&amp;gt; output : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # list of generated files; downloads - please check how Hob does this&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASK ====&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:task_id :&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:order : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; set to True for each TaskStarted event&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;? -&amp;gt; retrieved from event.getDisplayName() # is this OK ?&lt;br /&gt;
:sstate_checksum : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:path_to_sstate_obj : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._task&lt;br /&gt;
*index on recipe / task_name&lt;br /&gt;
:source_url : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:log_file: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:work_directory : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:script_type : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:line_number : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:py_stack_trace : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:elapsed_time : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; difference between started and finished time&lt;br /&gt;
:errors_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:warnings_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:error : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:warning : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:sstate_result : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:diffsigs : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== TASK DEPENDENCY ====&lt;br /&gt;
:task : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;   # still a task_id&lt;br /&gt;
&lt;br /&gt;
==== TARGET ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # of build that generated the image&lt;br /&gt;
:is_image : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
! TBC&lt;br /&gt;
&lt;br /&gt;
==== ARTIFACT ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:target_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE IN IMAGE ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  &lt;br /&gt;
:target : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE ====&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;    # recipe that generated this package&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE DEPENDENCY ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== FILELIST ====&lt;br /&gt;
:package : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # id in the list of packages&lt;br /&gt;
:complete_file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== RECIPE ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # point to a layer index&lt;br /&gt;
:summary : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:section : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:license : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:licensing info: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; ?&lt;br /&gt;
:homepage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:bugtracker : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:author : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
&lt;br /&gt;
==== RECIPE DEPENDENCY ====&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;   # also a recipe id&lt;br /&gt;
&lt;br /&gt;
==== LAYER ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:local_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer_index_url: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;br /&gt;
!!TBC&lt;br /&gt;
&lt;br /&gt;
==== BUILD_LAYER ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:branch : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:commit : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:priority : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== VARIABLE ====&lt;br /&gt;
:build : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:variable_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # a list of `bitbake -e`&lt;br /&gt;
:variable_value : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # a single file name where the variable is set&lt;br /&gt;
:changed : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:human_readable_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== MACHINE ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10471</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10471"/>
		<updated>2013-06-13T16:22:40Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
==== BUILDS ====&lt;br /&gt;
&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : unique task id&lt;br /&gt;
:target : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; : # OneToMany to the targets table&lt;br /&gt;
:machine : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # index into all the machines that we support ? # we can ask bitbake for the machine variable&lt;br /&gt;
:distro : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # we can ask bitbake for the distro variable&lt;br /&gt;
:distro_version : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; : # we can ask bitbake for the distro version variable&lt;br /&gt;
:host_system : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;br /&gt;
:host_distribution : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;br /&gt;
:target_system : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;br /&gt;
:layers :  :  &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # index into the layer table ? # we can ask bitbake for the list (BBLAYERS)&lt;br /&gt;
:started_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # Is there a build started event we can use ?&lt;br /&gt;
:completed_on &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # Is there a build success event or should we grab this when events processing has ended ?&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; # We can grab this at the end of all commands by checking the errors number or the return value.&lt;br /&gt;
:number_of_errors &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:number_of_warnings &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # it&#039;s in the build stats; we don&#039;t have a meaning&lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # it&#039;s in the build stats; we don&#039;t have a meaning&lt;br /&gt;
:log : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # main cooker log&lt;br /&gt;
:output : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # list of generated files; downloads&lt;br /&gt;
:build_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # bitbake generates a name&lt;br /&gt;
:bitbake_version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASKS ====&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:task_id :&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:order : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; set to True for each TaskStarted event&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;? -&amp;gt; retrieved from event.getDisplayName() # is this OK ?&lt;br /&gt;
:sstate_checksum : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:path_to_sstate_obj : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._task&lt;br /&gt;
*index on recipe / task_name&lt;br /&gt;
:source_url : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:log_file: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:work_directory : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:script_type : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:line_number : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:py_stack_trace : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:elapsed_time : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; difference between started and finished time&lt;br /&gt;
:errors_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:warnings_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:error : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:warning : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:sstate_result : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:diffsigs : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== TASK DEPENDENCY ====&lt;br /&gt;
:task_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;   # still a task_id&lt;br /&gt;
&lt;br /&gt;
==== TARGETS ====&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # of build that generated the image&lt;br /&gt;
:is_image : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
# TBC&lt;br /&gt;
&lt;br /&gt;
==== ARTIFACTS ====&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:target_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file_size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGES IN IMAGES ====&lt;br /&gt;
:package_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  &lt;br /&gt;
:target_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGES ====&lt;br /&gt;
:package_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;    # recipe that generated this package&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== PACKAGE DEPENDENCIES ====&lt;br /&gt;
:package_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== FILELIST ====&lt;br /&gt;
:package_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # id in the list of packages&lt;br /&gt;
:complete file path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file size : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== RECIPES ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:version : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:layer : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # point to a layer index&lt;br /&gt;
:summary : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:section : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:license : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:licensing info: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; ?&lt;br /&gt;
:homepage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:bugtracker : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:author : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
&lt;br /&gt;
==== RECIPE DEPENDENCY ====&lt;br /&gt;
:recipe_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:depends_on : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;   # also a recipe id&lt;br /&gt;
&lt;br /&gt;
==== LAYERS ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:branch : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:commit : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:priority : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:link to oecore layer index: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  ?&lt;br /&gt;
# TBC&lt;br /&gt;
&lt;br /&gt;
==== VARIABLES ====&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:variable_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; # a list of `bitbake -e`&lt;br /&gt;
:variable_value : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:file : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;  # a single file name where the variable is set&lt;br /&gt;
:changed : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:human_readable_name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== MACHINES ====&lt;br /&gt;
:name : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt; &lt;br /&gt;
:description : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;N/A&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10382</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10382"/>
		<updated>2013-06-10T07:39:46Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASKS ====&lt;br /&gt;
&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:task_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:order : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; set to True for each TaskStarted event&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;? -&amp;gt; retrieved from event.getDisplayName() #is this OK ?&lt;br /&gt;
:sstate_checksum : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:path_to_sstate_obj : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._task&lt;br /&gt;
:source_url : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:log_file: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:work_directory : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:script_type : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:line_number : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:py_stack_trace : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:elapsed_time : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; difference between started and finished time&lt;br /&gt;
:dependent_tasks : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:errors_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:warnings_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:error : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:warning : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:sstate_result : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Django_models&amp;diff=10379</id>
		<title>Django models</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Django_models&amp;diff=10379"/>
		<updated>2013-06-10T07:25:25Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: moved Django models to Web Hob Django Models: This page relates to the Web Hob project.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Web Hob Django Models]]&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information&amp;diff=10377</id>
		<title>Event information</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information&amp;diff=10377"/>
		<updated>2013-06-10T07:23:44Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: moved Event information to Web Hob Event information: This page relates to the Web Hob project.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Web Hob Event information]]&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10376</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10376"/>
		<updated>2013-06-10T07:23:44Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: moved Event information to Web Hob Event information: This page relates to the Web Hob project.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASKS ====&lt;br /&gt;
&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:task_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:order : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;? -&amp;gt; retrieved from event.getDisplayName() #is this OK ?&lt;br /&gt;
:sstate_checksum : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:path_to_sstate_obj : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._task&lt;br /&gt;
:source_url : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:log_file: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:work_directory : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:script_type : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:line_number : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:py_stack_trace : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:elapsed_time : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; difference between started and finished time&lt;br /&gt;
:dependent_tasks : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:errors_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:warnings_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:error : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:warning : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:sstate_result : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10344</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10344"/>
		<updated>2013-06-07T15:03:47Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASKS ====&lt;br /&gt;
&lt;br /&gt;
:uuid : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:task_id : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:order : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:outcome : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt;? -&amp;gt; retrieved from event.getDisplayName() #is this OK ?&lt;br /&gt;
:sstate_checksum : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:path_to_sstate_obj : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:recipe : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; retrieved from event._task&lt;br /&gt;
:source_url : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:log_file: &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:work_directory : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:script_type : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:file_path : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:line_number : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:py_stack_trace : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:disk_io : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:cpu_usage : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:elapsed_time : &amp;lt;span style=&amp;quot;color: green&amp;quot;&amp;gt;DONE&amp;lt;/span&amp;gt; -&amp;gt; difference between started and finished time&lt;br /&gt;
:dependent_tasks : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:errors_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:warnings_no : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:error : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:warning : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;br /&gt;
:sstate_result : &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;NOT AVAILABLE&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10343</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10343"/>
		<updated>2013-06-07T14:59:54Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASKS ====&lt;br /&gt;
&lt;br /&gt;
:uuid : DONE -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:task_id : NOT AVAILABLE&lt;br /&gt;
:order : DONE -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : NOT AVAILABLE&lt;br /&gt;
:outcome : DONE? -&amp;gt; retrieved from event.getDisplayName() #is this OK ?&lt;br /&gt;
:sstate_checksum : NOT AVAILABLE&lt;br /&gt;
:path_to_sstate_obj : NOT AVAILABLE&lt;br /&gt;
:recipe : DONE -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : DONE -&amp;gt; retrieved from event._task&lt;br /&gt;
:source_url : NOT AVAILABLE&lt;br /&gt;
:log_file: NOT AVAILABLE&lt;br /&gt;
:work_directory : NOT AVAILABLE&lt;br /&gt;
:script_type : NOT AVAILABLE&lt;br /&gt;
:file_path : NOT AVAILABLE&lt;br /&gt;
:line_number : NOT AVAILABLE&lt;br /&gt;
:py_stack_trace : NOT AVAILABLE&lt;br /&gt;
:disk_io : NOT AVAILABLE&lt;br /&gt;
:cpu_usage : NOT AVAILABLE&lt;br /&gt;
:elapsed_time : DONE -&amp;gt; difference between started and finished time&lt;br /&gt;
:dependent_tasks : NOT AVAILABLE&lt;br /&gt;
:errors_no : NOT AVAILABLE&lt;br /&gt;
:warnings_no : NOT AVAILABLE&lt;br /&gt;
:error : NOT AVAILABLE&lt;br /&gt;
:warning : NOT AVAILABLE&lt;br /&gt;
:sstate_result : NOT AVAILABLE&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10342</id>
		<title>Event information model for Toaster</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_information_model_for_Toaster&amp;diff=10342"/>
		<updated>2013-06-07T14:45:44Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: Created page with &amp;quot;This is the information we need for completing the tables of the WebHOB database.   ==== TASKS ====  :uuid : DONE -&amp;gt; generated at the beginning of each build. :task_id : NOT AVAI...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the information we need for completing the tables of the WebHOB database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== TASKS ====&lt;br /&gt;
&lt;br /&gt;
:uuid : DONE -&amp;gt; generated at the beginning of each build.&lt;br /&gt;
:task_id : NOT AVAILABLE&lt;br /&gt;
:order : DONE -&amp;gt; counted on each TaskStarted event&lt;br /&gt;
:task_executed : NOT AVAILABLE&lt;br /&gt;
:outcome : NOT AVAILABLE&lt;br /&gt;
:sstate_checksum : NOT AVAILABLE&lt;br /&gt;
:path_to_sstate_obj : NOT AVAILABLE&lt;br /&gt;
:recipe : DONE -&amp;gt; retrieved from event._package&lt;br /&gt;
:task_name : DONE -&amp;gt; retrieved from event._task&lt;br /&gt;
:source_url : NOT AVAILABLE&lt;br /&gt;
:log_file: NOT AVAILABLE&lt;br /&gt;
:work_directory : NOT AVAILABLE&lt;br /&gt;
:script_type : NOT AVAILABLE&lt;br /&gt;
:file_path : NOT AVAILABLE&lt;br /&gt;
:line_number : NOT AVAILABLE&lt;br /&gt;
:py_stack_trace : NOT AVAILABLE&lt;br /&gt;
:disk_io : NOT AVAILABLE&lt;br /&gt;
:cpu_usage : NOT AVAILABLE&lt;br /&gt;
:elapsed_time : DONE -&amp;gt; difference between started and finished time&lt;br /&gt;
:dependent_tasks : NOT AVAILABLE&lt;br /&gt;
:errors_no : NOT AVAILABLE&lt;br /&gt;
:warnings_no : NOT AVAILABLE&lt;br /&gt;
:error : NOT AVAILABLE&lt;br /&gt;
:warning : NOT AVAILABLE&lt;br /&gt;
:sstate_result : NOT AVAILABLE&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_Logger_Data_Interfaces&amp;diff=10341</id>
		<title>Event Logger Data Interfaces</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_Logger_Data_Interfaces&amp;diff=10341"/>
		<updated>2013-06-07T14:33:24Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: /* interface with the Data Store system */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
Documenting the event logger data interfaces and action models.&lt;br /&gt;
* The EVT is the Event Translation Layer, which receive a set of events from a Bitbake build run, and builds a in-memory record set describing the build.&lt;br /&gt;
* The DSI is the Data Store Interface that will poll new records from each of the EVTs assigned to it, and write them in permanent record.  &lt;br /&gt;
* The AAM is the Artifacts Analysis Module. This module is run on build complete, scans the build/ directory for artifacts, and generates records sets about the build artifacts that will be stored in the data store.&lt;br /&gt;
&lt;br /&gt;
== EVT ==&lt;br /&gt;
&lt;br /&gt;
Bitbake uses a push-event model where it sends pickled Python objects over XMLRPC to an event sink.  EVT receives Python objects describing the progress of a build run, and updates its internal state to match the state of the Bitbake server. It will generate a set of records describing the statistics and results of the build run, e.g. task records for all the tasks that did run, build records for all targets, etc. &lt;br /&gt;
&lt;br /&gt;
=== interface with bitbake ===&lt;br /&gt;
&lt;br /&gt;
The bitbake server runs at IP:PORT location. A event server controller lives at IP:(PORT+2) accepting a XMLRPC interface with two commands: registerEventHandler and unregisterEventHandler.&lt;br /&gt;
&lt;br /&gt;
EVT will run resident in memory, connecting to the bitbake server and accepting events. It will have an internal state that will follow the internal state of the bitbake server. This allows the EVT to infer information about the server state, and export this information to the DSI.&lt;br /&gt;
&lt;br /&gt;
The event list that it receives from Bitbake is documented here, together with standard actions being taken in Knotty and what should happen in EVT.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Event object type !! action taken in Knotty !! action in EVT ||&lt;br /&gt;
|-&lt;br /&gt;
|bb.runqueue.runQueueExitWait || &lt;br /&gt;
* Assigns 1 for main.shutdown if not already set &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|bb.event.LogExecTTY || &lt;br /&gt;
*If the stdin and stdout are terminals -&amp;gt; while there are still tries: &lt;br /&gt;
::if the event finishes successfully, the loop exists, and bb continues with other events. &lt;br /&gt;
::else it waits for sleep_delay amount of time and retries.&lt;br /&gt;
*A warning message is written in the logger file.&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|logging.LogRecord || &lt;br /&gt;
*If there is an error or warning, count them&lt;br /&gt;
*Log every event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.build.TaskFailed || &lt;br /&gt;
* If a logfile is found: display error by reading the logfile&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.build.TaskBase || &lt;br /&gt;
* Log the event message in the logger file&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseStarted || &lt;br /&gt;
* Start a new parseprogress if event.total is not zero&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseProgress || &lt;br /&gt;
* Update the parse progress based on the current event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseCompleted || &lt;br /&gt;
* If there is a parseprogress object, finish it and print to the console the results of the parse&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadStarted || &lt;br /&gt;
* Create a cacheprogress object&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadProgress || &lt;br /&gt;
* Update the cacheprogress based on the current event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadCompleted || &lt;br /&gt;
* Finish the current cacheprogress and print the number of events grabbed from dependency cache&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandFailed || &lt;br /&gt;
* Mark this as an error and exit the main loop by putting shutdown into state 2&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandExit || &lt;br /&gt;
* If a returned value is not set, grab the event exit code and set it as a return value&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandCompleted ||&lt;br /&gt;
* Put shutdown into state 2&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bb.cooker.CookerExit || &lt;br /&gt;
* Put shutdown into state 2&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bb.event.MultipleProviders || &lt;br /&gt;
* Log info about multiple providers available and instruct the user to define a PREFERRED_PROVIDER&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.NoProvider || &lt;br /&gt;
* Mark this as an error&lt;br /&gt;
* Check dependees and log the error&lt;br /&gt;
* List the error reasons in the log file&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.sceneQueueTaskStarted || &lt;br /&gt;
* Marks the start of a scene queue task and logs info about it&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.runQueueTaskStarted || &lt;br /&gt;
* Marks the start of a queue task and logs info about it&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.runQueueTaskFailed || &lt;br /&gt;
* Grab failed task, append it to task failures and log the error together with the exit code&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.sceneQueueTaskFailed || &lt;br /&gt;
* Log a warning about the setscene task that failed together with the exit code and report that the real task will be ran instead&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| bb.event.BuildBase || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.StampUpdate || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.ConfigParsed || ignored || timestamp entry&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.RecipeParsed || ignored || timestamp entry&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.RecipePreFinalise || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.runqueue.runQueueEvent || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.runqueue.runQueueExitWait || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationStarted || ignored || timestamp&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationCompleted || ignored || timestamp, operation complete, timing&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationProgress || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.DiskFull || ignored || error&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
=== interface with DSI ===&lt;br /&gt;
&lt;br /&gt;
== DSI ==&lt;br /&gt;
&lt;br /&gt;
=== interface with EVT ===&lt;br /&gt;
&lt;br /&gt;
=== interface with the Data Store system ===&lt;br /&gt;
&lt;br /&gt;
The data interface is based on the Django ORM. &lt;br /&gt;
A definition of [[Django models]] for build and task information is available.&lt;br /&gt;
&lt;br /&gt;
A list with the [[Event information]] we currently have and the things we need to have is also available.&lt;br /&gt;
&lt;br /&gt;
== Artifacts analysis module ==&lt;br /&gt;
&lt;br /&gt;
Once a Bitbake build is completed, it&#039;s artifacts are available for usage, inspection and download. The artifacts analysis module (AAM) will be launched by EVT at the end of a build, parse the generated artifacts and insert relevant data into the DSI.&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_Logger_Data_Interfaces&amp;diff=10335</id>
		<title>Event Logger Data Interfaces</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_Logger_Data_Interfaces&amp;diff=10335"/>
		<updated>2013-06-07T12:16:09Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
Documenting the event logger data interfaces and action models.&lt;br /&gt;
* The EVT is the Event Translation Layer, which receive a set of events from a Bitbake build run, and builds a in-memory record set describing the build.&lt;br /&gt;
* The DSI is the Data Store Interface that will poll new records from each of the EVTs assigned to it, and write them in permanent record.  &lt;br /&gt;
* The AAM is the Artifacts Analysis Module. This module is run on build complete, scans the build/ directory for artifacts, and generates records sets about the build artifacts that will be stored in the data store.&lt;br /&gt;
&lt;br /&gt;
== EVT ==&lt;br /&gt;
&lt;br /&gt;
Bitbake uses a push-event model where it sends pickled Python objects over XMLRPC to an event sink.  EVT receives Python objects describing the progress of a build run, and updates its internal state to match the state of the Bitbake server. It will generate a set of records describing the statistics and results of the build run, e.g. task records for all the tasks that did run, build records for all targets, etc. &lt;br /&gt;
&lt;br /&gt;
=== interface with bitbake ===&lt;br /&gt;
&lt;br /&gt;
The bitbake server runs at IP:PORT location. A event server controller lives at IP:(PORT+2) accepting a XMLRPC interface with two commands: registerEventHandler and unregisterEventHandler.&lt;br /&gt;
&lt;br /&gt;
EVT will run resident in memory, connecting to the bitbake server and accepting events. It will have an internal state that will follow the internal state of the bitbake server. This allows the EVT to infer information about the server state, and export this information to the DSI.&lt;br /&gt;
&lt;br /&gt;
The event list that it receives from Bitbake is documented here, together with standard actions being taken in Knotty and what should happen in EVT.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Event object type !! action taken in Knotty !! action in EVT ||&lt;br /&gt;
|-&lt;br /&gt;
|bb.runqueue.runQueueExitWait || &lt;br /&gt;
* Assigns 1 for main.shutdown if not already set &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|bb.event.LogExecTTY || &lt;br /&gt;
*If the stdin and stdout are terminals -&amp;gt; while there are still tries: &lt;br /&gt;
::if the event finishes successfully, the loop exists, and bb continues with other events. &lt;br /&gt;
::else it waits for sleep_delay amount of time and retries.&lt;br /&gt;
*A warning message is written in the logger file.&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|logging.LogRecord || &lt;br /&gt;
*If there is an error or warning, count them&lt;br /&gt;
*Log every event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.build.TaskFailed || &lt;br /&gt;
* If a logfile is found: display error by reading the logfile&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.build.TaskBase || &lt;br /&gt;
* Log the event message in the logger file&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseStarted || &lt;br /&gt;
* Start a new parseprogress if event.total is not zero&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseProgress || &lt;br /&gt;
* Update the parse progress based on the current event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseCompleted || &lt;br /&gt;
* If there is a parseprogress object, finish it and print to the console the results of the parse&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadStarted || &lt;br /&gt;
* Create a cacheprogress object&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadProgress || &lt;br /&gt;
* Update the cacheprogress based on the current event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadCompleted || &lt;br /&gt;
* Finish the current cacheprogress and print the number of events grabbed from dependency cache&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandFailed || &lt;br /&gt;
* Mark this as an error and exit the main loop by putting shutdown into state 2&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandExit || &lt;br /&gt;
* If a returned value is not set, grab the event exit code and set it as a return value&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandCompleted ||&lt;br /&gt;
* Put shutdown into state 2&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bb.cooker.CookerExit || &lt;br /&gt;
* Put shutdown into state 2&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bb.event.MultipleProviders || &lt;br /&gt;
* Log info about multiple providers available and instruct the user to define a PREFERRED_PROVIDER&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.NoProvider || &lt;br /&gt;
* Mark this as an error&lt;br /&gt;
* Check dependees and log the error&lt;br /&gt;
* List the error reasons in the log file&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.sceneQueueTaskStarted || &lt;br /&gt;
* Marks the start of a scene queue task and logs info about it&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.runQueueTaskStarted || &lt;br /&gt;
* Marks the start of a queue task and logs info about it&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.runQueueTaskFailed || &lt;br /&gt;
* Grab failed task, append it to task failures and log the error together with the exit code&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.sceneQueueTaskFailed || &lt;br /&gt;
* Log a warning about the setscene task that failed together with the exit code and report that the real task will be ran instead&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| bb.event.BuildBase || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.StampUpdate || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.ConfigParsed || ignored || timestamp entry&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.RecipeParsed || ignored || timestamp entry&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.RecipePreFinalise || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.runqueue.runQueueEvent || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.runqueue.runQueueExitWait || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationStarted || ignored || timestamp&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationCompleted || ignored || timestamp, operation complete, timing&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationProgress || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.DiskFull || ignored || error&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
=== interface with DSI ===&lt;br /&gt;
&lt;br /&gt;
== DSI ==&lt;br /&gt;
&lt;br /&gt;
=== interface with EVT ===&lt;br /&gt;
&lt;br /&gt;
=== interface with the Data Store system ===&lt;br /&gt;
&lt;br /&gt;
The data interface is based on the Django ORM. &lt;br /&gt;
A definition of [[Django models]] for build and task information is available. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artifacts analysis module ==&lt;br /&gt;
&lt;br /&gt;
Once a Bitbake build is completed, it&#039;s artifacts are available for usage, inspection and download. The artifacts analysis module (AAM) will be launched by EVT at the end of a build, parse the generated artifacts and insert relevant data into the DSI.&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Event_Logger_Data_Interfaces&amp;diff=10324</id>
		<title>Event Logger Data Interfaces</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Event_Logger_Data_Interfaces&amp;diff=10324"/>
		<updated>2013-06-05T08:21:22Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
Documenting the event logger data interfaces and action models.&lt;br /&gt;
* The EVT is the Event Translation Layer, which receive a set of events from a Bitbake build run, and builds a in-memory record set describing the build.&lt;br /&gt;
* The DSI is the Data Store Interface that will poll new records from each of the EVTs assigned to it, and write them in permanent record.  &lt;br /&gt;
* The AAM is the Artifacts Analysis Module. This module is run on build complete, scans the build/ directory for artifacts, and generates records sets about the build artifacts that will be stored in the data store.&lt;br /&gt;
&lt;br /&gt;
== EVT ==&lt;br /&gt;
&lt;br /&gt;
Bitbake uses a push-event model where it sends pickled Python objects over XMLRPC to an event sink.  EVT receives Python objects describing the progress of a build run, and updates its internal state to match the state of the Bitbake server. It will generate a set of records describing the statistics and results of the build run, e.g. task records for all the tasks that did run, build records for all targets, etc. &lt;br /&gt;
&lt;br /&gt;
=== interface with bitbake ===&lt;br /&gt;
&lt;br /&gt;
The bitbake server runs at IP:PORT location. A event server controller lives at IP:(PORT+2) accepting a XMLRPC interface with two commands: registerEventHandler and unregisterEventHandler.&lt;br /&gt;
&lt;br /&gt;
EVT will run resident in memory, connecting to the bitbake server and accepting events. It will have an internal state that will follow the internal state of the bitbake server. This allows the EVT to infer information about the server state, and export this information to the DSI.&lt;br /&gt;
&lt;br /&gt;
The event list that it receives from Bitbake is documented here, together with standard actions being taken in Knotty and what should happen in EVT.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Event object type !! action taken in Knotty !! action in EVT ||&lt;br /&gt;
|-&lt;br /&gt;
|bb.runqueue.runQueueExitWait || &lt;br /&gt;
* Assigns 1 for main.shutdown if not already set &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|bb.event.LogExecTTY || &lt;br /&gt;
*If the stdin and stdout are terminals -&amp;gt; while there are still tries: &lt;br /&gt;
::if the event finishes successfully, the loop exists, and bb continues with other events. &lt;br /&gt;
::else it waits for sleep_delay amount of time and retries.&lt;br /&gt;
*A warning message is written in the logger file.&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|logging.LogRecord || &lt;br /&gt;
*If there is an error or warning, count them&lt;br /&gt;
*Log every event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.build.TaskFailed || &lt;br /&gt;
* If a logfile is found: display error by reading the logfile&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.build.TaskBase || &lt;br /&gt;
* Log the event message in the logger file&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseStarted || &lt;br /&gt;
* Start a new parseprogress if event.total is not zero&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseProgress || &lt;br /&gt;
* Update the parse progress based on the current event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.ParseCompleted || &lt;br /&gt;
* If there is a parseprogress object, finish it and print to the console the results of the parse&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadStarted || &lt;br /&gt;
* Create a cacheprogress object&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadProgress || &lt;br /&gt;
* Update the cacheprogress based on the current event&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.CacheLoadCompleted || &lt;br /&gt;
* Finish the current cacheprogress and print the number of events grabbed from dependency cache&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandFailed || &lt;br /&gt;
* Mark this as an error and exit the main loop by putting shudown into state 2&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandExit || &lt;br /&gt;
* If a returned value is not set, grab the event exit code and set it as a return value&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.command.CommandCompleted ||&lt;br /&gt;
* Put shutdown into state 2&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bb.cooker.CookerExit || &lt;br /&gt;
* Put shutdown into state 2&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
|bb.event.MultipleProviders || &lt;br /&gt;
* Log info about multiple providers available and instruct the user to define a PREFERRED_PROVIDER&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.event.NoProvider || &lt;br /&gt;
* Mark this as an error&lt;br /&gt;
* Check dependees and log the error&lt;br /&gt;
* List the error reasons in the log file&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.sceneQueueTaskStarted || &lt;br /&gt;
* Marks the start of a scene queue task and logs info about it&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.runQueueTaskStarted || &lt;br /&gt;
* Marks the start of a queue task and logs info about it&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.runQueueTaskFailed || &lt;br /&gt;
* Grab failed task, append it to task failures and log the error together with the exit code&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
|bb.runqueue.sceneQueueTaskFailed || &lt;br /&gt;
* Log a warning about the setscene task that failed together with the exit code and report that the real task will be ran instead&lt;br /&gt;
||&lt;br /&gt;
|- &lt;br /&gt;
| bb.event.BuildBase || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.StampUpdate || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.ConfigParsed || ignored || timestamp entry&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.RecipeParsed || ignored || timestamp entry&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.RecipePreFinalise || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.runqueue.runQueueEvent || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.runqueue.runQueueExitWait || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationStarted || ignored || timestamp&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationCompleted || ignored || timestamp, operation complete, timing&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.OperationProgress || ignored || ignored&lt;br /&gt;
|-&lt;br /&gt;
| bb.event.DiskFull || ignored || error&lt;br /&gt;
|} &lt;br /&gt;
&lt;br /&gt;
=== interface with DSI ===&lt;br /&gt;
&lt;br /&gt;
== DSI ==&lt;br /&gt;
&lt;br /&gt;
=== interface with EVT ===&lt;br /&gt;
&lt;br /&gt;
=== interface with the Data Store system ===&lt;br /&gt;
&lt;br /&gt;
The data interface is based on the Django ORM. &lt;br /&gt;
A definition of [[Django models]] for build and task information is available. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artifacts analysis module ==&lt;br /&gt;
&lt;br /&gt;
Once a Bitbake build is completed, it&#039;s artifacts are available for usage, inspection and download. The artifacts analysis module (AAM) will be launched by EVT at the end of a build, parse the generated artifacts and insert relevant data into the DSI.&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_future_release_planning&amp;diff=10280</id>
		<title>Toaster future release planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_future_release_planning&amp;diff=10280"/>
		<updated>2013-05-29T14:23:53Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: /* Technology choice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
In order to select a data store technology, we investigated several possible backends for storing data generated by a build. These are the results of the investigation documenting the final choice.&lt;br /&gt;
&lt;br /&gt;
== Criteria and investigation technique ==&lt;br /&gt;
&lt;br /&gt;
We selected the following criteria, in descending importance order, as we target optimization in normal data usage. The pattern we expect is to insert for a run a set of records in the range on 10.000 entries, and then repeatedly read them in order to compute statistics and display information to users.&lt;br /&gt;
&lt;br /&gt;
The criteria selected was:&lt;br /&gt;
# Time to read records (seconds/1000 records)&lt;br /&gt;
# Time to write records (seconds/1000 records)&lt;br /&gt;
# Space on disk (Mb/1000 records) &lt;br /&gt;
# Ease to install / deploy (subjective, 5 stars best, 1 star worst)&lt;br /&gt;
&lt;br /&gt;
The investigation was done by generating around 8000 records from actual builds and then replicating these records to a high number in order to do simulate a high load on the data store.&lt;br /&gt;
&lt;br /&gt;
Timings were performed on the client-side access of the data store, using timestamps to mark start and end of a batch run for read/writes. Disk space measurement was taken manually at the end of data generation. &lt;br /&gt;
&lt;br /&gt;
The technologies measured were:&lt;br /&gt;
* CouchDB&lt;br /&gt;
* MySQL&lt;br /&gt;
* MongoDB&lt;br /&gt;
* sqlite&lt;br /&gt;
&lt;br /&gt;
== Results from investigation ==&lt;br /&gt;
&lt;br /&gt;
1. Time to write &lt;br /&gt;
(1000 records) - time is measured in seconds. &lt;br /&gt;
Ran 3 times.&lt;br /&gt;
* MySQL: 35.4514319897 / 30.2873010635 / 30.2174918652&lt;br /&gt;
* CouchDB: 83.7538969517 / 83.9673860073 / 86.0426850319&lt;br /&gt;
* SQLite: 194.561517954 / 176.219516039 / 172.443398952&lt;br /&gt;
&lt;br /&gt;
2. Time to read&lt;br /&gt;
(1000 records) - time is in seconds&lt;br /&gt;
Ran 3 times =&amp;gt; Command SELECT * FROM Events LIMIT 1000&lt;br /&gt;
* MySQL: 0.00492382049561 / 0.0043830871582 / 0.00462698936462&lt;br /&gt;
* SQLite: 0.000476837158203 / 0.000610828399658 / 0.000468015670776&lt;br /&gt;
&lt;br /&gt;
3. Space on Disk:&lt;br /&gt;
* MySQL: 40.6 MB (3044814 records)&lt;br /&gt;
* CouchDB: 2.3 GB (13737 documents)&lt;br /&gt;
* SQLlite: 2,2 MB (24772 records)&lt;br /&gt;
&lt;br /&gt;
4. Ease to install /deploy&lt;br /&gt;
* MySQL: 5 stars&lt;br /&gt;
* CouchDB: 3 stars&lt;br /&gt;
* SQLite: 4 stars&lt;br /&gt;
&lt;br /&gt;
== Technology choice ==&lt;br /&gt;
sqlite was very slow on inserting new data, inserting 3 mil records would have taken too long, so a smaller ammount of data was chosen (~ 25k).&lt;br /&gt;
CouchDB is also slow on inserting data, and occupies a large space. It shows that it has a 2.3 GB size for only 13k of records, so this option was dropped from the list.&lt;br /&gt;
&lt;br /&gt;
Analyzing the results obtained, it seems that sqlite is faster at reading than MySQL and this is very good for WebHOB, as reads are done more often than writes.&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to use MySQL for storing data in development and go for sqlite in Production.&lt;br /&gt;
If tests show that this is ineffective, we will make the necessary changes to achive the best results.&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_future_release_planning&amp;diff=10279</id>
		<title>Toaster future release planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_future_release_planning&amp;diff=10279"/>
		<updated>2013-05-29T13:57:19Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: /* Technology choice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
In order to select a data store technology, we investigated several possible backends for storing data generated by a build. These are the results of the investigation documenting the final choice.&lt;br /&gt;
&lt;br /&gt;
== Criteria and investigation technique ==&lt;br /&gt;
&lt;br /&gt;
We selected the following criteria, in descending importance order, as we target optimization in normal data usage. The pattern we expect is to insert for a run a set of records in the range on 10.000 entries, and then repeatedly read them in order to compute statistics and display information to users.&lt;br /&gt;
&lt;br /&gt;
The criteria selected was:&lt;br /&gt;
# Time to read records (seconds/1000 records)&lt;br /&gt;
# Time to write records (seconds/1000 records)&lt;br /&gt;
# Space on disk (Mb/1000 records) &lt;br /&gt;
# Ease to install / deploy (subjective, 5 stars best, 1 star worst)&lt;br /&gt;
&lt;br /&gt;
The investigation was done by generating around 8000 records from actual builds and then replicating these records to a high number in order to do simulate a high load on the data store.&lt;br /&gt;
&lt;br /&gt;
Timings were performed on the client-side access of the data store, using timestamps to mark start and end of a batch run for read/writes. Disk space measurement was taken manually at the end of data generation. &lt;br /&gt;
&lt;br /&gt;
The technologies measured were:&lt;br /&gt;
* CouchDB&lt;br /&gt;
* MySQL&lt;br /&gt;
* MongoDB&lt;br /&gt;
* sqlite&lt;br /&gt;
&lt;br /&gt;
== Results from investigation ==&lt;br /&gt;
&lt;br /&gt;
1. Time to write &lt;br /&gt;
(1000 records) - time is measured in seconds. &lt;br /&gt;
Ran 3 times.&lt;br /&gt;
* MySQL: 35.4514319897 / 30.2873010635 / 30.2174918652&lt;br /&gt;
* CouchDB: 83.7538969517 / 83.9673860073 / 86.0426850319&lt;br /&gt;
* SQLite: 194.561517954 / 176.219516039 / 172.443398952&lt;br /&gt;
&lt;br /&gt;
2. Time to read&lt;br /&gt;
(1000 records) - time is in seconds&lt;br /&gt;
Ran 3 times =&amp;gt; Command SELECT * FROM Events LIMIT 1000&lt;br /&gt;
* MySQL: 0.00492382049561 / 0.0043830871582 / 0.00462698936462&lt;br /&gt;
* SQLite: 0.000476837158203 / 0.000610828399658 / 0.000468015670776&lt;br /&gt;
&lt;br /&gt;
3. Space on Disk:&lt;br /&gt;
* MySQL: 40.6 MB (3044814 records)&lt;br /&gt;
* CouchDB: 2.3 GB (13737 documents)&lt;br /&gt;
* SQLlite: 2,2 MB (24772 records)&lt;br /&gt;
&lt;br /&gt;
4. Ease to install /deploy&lt;br /&gt;
* MySQL: 5 stars&lt;br /&gt;
* CouchDB: 3 stars&lt;br /&gt;
* SQLite: 4 stars&lt;br /&gt;
&lt;br /&gt;
== Technology choice ==&lt;br /&gt;
sqlite was very slow on inserting new data, so I could not insert 3 mil records because it took too long.&lt;br /&gt;
CouchDB is also slow on inserting data, and occupies a large space. It shows that it has a 2.3 GB size for only 13k of records.&lt;br /&gt;
&lt;br /&gt;
Analyzing the results obtained, it seems that sqlite is faster at reading than MySQL and this is very good for WebHOB, as reads done more often than writes.&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to use MySQL for storing data in development and go for sqlite in production.&lt;br /&gt;
If tests show that this is ineffective, we will make the necessary changes.&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_future_release_planning&amp;diff=10278</id>
		<title>Toaster future release planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_future_release_planning&amp;diff=10278"/>
		<updated>2013-05-29T13:32:35Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: /* Results from investigation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
In order to select a data store technology, we investigated several possible backends for storing data generated by a build. These are the results of the investigation documenting the final choice.&lt;br /&gt;
&lt;br /&gt;
== Criteria and investigation technique ==&lt;br /&gt;
&lt;br /&gt;
We selected the following criteria, in descending importance order, as we target optimization in normal data usage. The pattern we expect is to insert for a run a set of records in the range on 10.000 entries, and then repeatedly read them in order to compute statistics and display information to users.&lt;br /&gt;
&lt;br /&gt;
The criteria selected was:&lt;br /&gt;
# Time to read records (seconds/1000 records)&lt;br /&gt;
# Time to write records (seconds/1000 records)&lt;br /&gt;
# Space on disk (Mb/1000 records) &lt;br /&gt;
# Ease to install / deploy (subjective, 5 stars best, 1 star worst)&lt;br /&gt;
&lt;br /&gt;
The investigation was done by generating around 8000 records from actual builds and then replicating these records to a high number in order to do simulate a high load on the data store.&lt;br /&gt;
&lt;br /&gt;
Timings were performed on the client-side access of the data store, using timestamps to mark start and end of a batch run for read/writes. Disk space measurement was taken manually at the end of data generation. &lt;br /&gt;
&lt;br /&gt;
The technologies measured were:&lt;br /&gt;
* CouchDB&lt;br /&gt;
* MySQL&lt;br /&gt;
* MongoDB&lt;br /&gt;
* sqlite&lt;br /&gt;
&lt;br /&gt;
== Results from investigation ==&lt;br /&gt;
&lt;br /&gt;
1. Time to write &lt;br /&gt;
(1000 records) - time is measured in seconds. &lt;br /&gt;
Ran 3 times.&lt;br /&gt;
* MySQL: 35.4514319897 / 30.2873010635 / 30.2174918652&lt;br /&gt;
* CouchDB: 83.7538969517 / 83.9673860073 / 86.0426850319&lt;br /&gt;
* SQLite: 194.561517954 / 176.219516039 / 172.443398952&lt;br /&gt;
&lt;br /&gt;
2. Time to read&lt;br /&gt;
(1000 records) - time is in seconds&lt;br /&gt;
Ran 3 times =&amp;gt; Command SELECT * FROM Events LIMIT 1000&lt;br /&gt;
* MySQL: 0.00492382049561 / 0.0043830871582 / 0.00462698936462&lt;br /&gt;
* SQLite: 0.000476837158203 / 0.000610828399658 / 0.000468015670776&lt;br /&gt;
&lt;br /&gt;
3. Space on Disk:&lt;br /&gt;
* MySQL: 40.6 MB (3044814 records)&lt;br /&gt;
* CouchDB: 2.3 GB (13737 documents)&lt;br /&gt;
* SQLlite: 2,2 MB (24772 records)&lt;br /&gt;
&lt;br /&gt;
4. Ease to install /deploy&lt;br /&gt;
* MySQL: 5 stars&lt;br /&gt;
* CouchDB: 3 stars&lt;br /&gt;
* SQLite: 4 stars&lt;br /&gt;
&lt;br /&gt;
== Technology choice ==&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
	<entry>
		<id>https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_future_release_planning&amp;diff=10277</id>
		<title>Toaster future release planning</title>
		<link rel="alternate" type="text/html" href="https://wiki.yoctoproject.org/wiki/index.php?title=Toaster_future_release_planning&amp;diff=10277"/>
		<updated>2013-05-29T13:30:19Z</updated>

		<summary type="html">&lt;p&gt;Calin Dragomir: /* Results from investigation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:WebHob]]&lt;br /&gt;
&lt;br /&gt;
In order to select a data store technology, we investigated several possible backends for storing data generated by a build. These are the results of the investigation documenting the final choice.&lt;br /&gt;
&lt;br /&gt;
== Criteria and investigation technique ==&lt;br /&gt;
&lt;br /&gt;
We selected the following criteria, in descending importance order, as we target optimization in normal data usage. The pattern we expect is to insert for a run a set of records in the range on 10.000 entries, and then repeatedly read them in order to compute statistics and display information to users.&lt;br /&gt;
&lt;br /&gt;
The criteria selected was:&lt;br /&gt;
# Time to read records (seconds/1000 records)&lt;br /&gt;
# Time to write records (seconds/1000 records)&lt;br /&gt;
# Space on disk (Mb/1000 records) &lt;br /&gt;
# Ease to install / deploy (subjective, 5 stars best, 1 star worst)&lt;br /&gt;
&lt;br /&gt;
The investigation was done by generating around 8000 records from actual builds and then replicating these records to a high number in order to do simulate a high load on the data store.&lt;br /&gt;
&lt;br /&gt;
Timings were performed on the client-side access of the data store, using timestamps to mark start and end of a batch run for read/writes. Disk space measurement was taken manually at the end of data generation. &lt;br /&gt;
&lt;br /&gt;
The technologies measured were:&lt;br /&gt;
* CouchDB&lt;br /&gt;
* MySQL&lt;br /&gt;
* MongoDB&lt;br /&gt;
* sqlite&lt;br /&gt;
&lt;br /&gt;
== Results from investigation ==&lt;br /&gt;
&lt;br /&gt;
1. Time to write &lt;br /&gt;
(1000 records) - time is measured in seconds. &lt;br /&gt;
Ran 3 times.&lt;br /&gt;
MySQL: 35.4514319897 / 30.2873010635 / 30.2174918652&lt;br /&gt;
CouchDB: 83.7538969517 / 83.9673860073 / 86.0426850319&lt;br /&gt;
SQLite: 194.561517954 / 176.219516039 / 172.443398952&lt;br /&gt;
&lt;br /&gt;
2. Time to read&lt;br /&gt;
(1000 records) - time is in seconds&lt;br /&gt;
Ran 3 times =&amp;gt; Command SELECT * FROM Events LIMIT 1000&lt;br /&gt;
MySQL: 0.00492382049561 / 0.0043830871582 / 0.00462698936462&lt;br /&gt;
SQLite: 0.000476837158203 / 0.000610828399658 / 0.000468015670776&lt;br /&gt;
&lt;br /&gt;
3. Space on Disk:&lt;br /&gt;
MySQL: 40.6 MB (3044814 records)&lt;br /&gt;
CouchDB: 2.3 GB (13737 documents)&lt;br /&gt;
SQLlite: 2,2 MB (24772 records)&lt;br /&gt;
&lt;br /&gt;
4. Ease to install /deploy&lt;br /&gt;
MySQL: 5 stars&lt;br /&gt;
CouchDB: 3 stars&lt;br /&gt;
SQLite: 4 stars&lt;br /&gt;
&lt;br /&gt;
== Technology choice ==&lt;/div&gt;</summary>
		<author><name>Calin Dragomir</name></author>
	</entry>
</feed>