Analysis REST API Contracts: Difference between revisions
(80 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
[[Category:Toaster]] | [[Category:Toaster]] | ||
This page gives you information on the Toaster Analysis REST API. This is a read-only API which provides information about a build that was recorded by Toaster. | |||
It documents the search operation endpoints, parameters, and responses. You might also be interested in the [[Toaster#Installation and Running|Toaster installation and running instructions]]. | |||
Toaster is accessible through REST APIs, which make the backend available to any client. | Toaster is accessible through REST APIs, which make the backend available to any client. | ||
Line 99: | Line 99: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">bitbake_version</span> || string || - || YES || - || BitBake version || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build_name</span> || string || - || YES || - || Build name|| Known issues: [ | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build_name</span> || string || - || YES || - || Build name|| Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5187 5187] | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">completed_on</span> || date || - || YES || - || Marks the moment the process is completed || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">cooker_log_path</span> || string || - || YES || - || Path to log file || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5187 5187] | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">distro</span> || string || - || YES || - || Distro name || - | ||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">distro_version</span> || string || - || YES || - || Distro version || - | |||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">errors_no</span> || number || - || YES || | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">errors_no</span> || number || - || YES || 0 || Number of errors thrown by the build || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5642 5642] | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">machine</span> || string || - || YES || - || The selected hardware || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">outcome</span> || number || 3 || YES || 2 || Signals successful or failed build || 0 Failed build <br /> 1 Successful build <br /> 2 Build in progress | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">started_on</span> || date || - || YES || - || Marks the moment the process is started || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">timespent</span> || number || - || YES || 0 || How long it took to complete the build in seconds || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">warnings_no</span> || number || - || YES || 0 || Number of warnings thrown by the build || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5642 5642] | ||
|- | |- | ||
|} | |} | ||
Line 157: | Line 158: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || The ID of the build that created this target || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || The ID of the build that created this target || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">image_size</span> || number || - || YES || 0 || Not currently used, is intended to cache the uncompressed target image file size (i.e. the largest image_size for the target) to facilitate disk size computations || | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">is_image</span> || boolean || - || YES || False || True if one of the build targets is an image recipe || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">license_manifest_path</span> || string || - || NO || - || The path to the target license manifest file || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=6051 6051] | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">target</span> || string || - || YES || - || The name of the build target || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">target</span> || string || - || YES || - || The name of the build target || - | ||
|} | |||
== Target Files == | |||
Returns the directory structure of a target. | |||
=== Endpoints === | |||
{| class="wikitable" | |||
|- | |||
! Method !! Endpoint !! Body !! Description !! Comments | |||
|- | |||
| GET || /api/1.0/target_files || JSON || Returns page size-limited and search criteria-filtered targets from the database || - | |||
|} | |||
=== Response === | |||
{| class="wikitable" | |||
|- | |||
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments | |||
|- | |||
| [Object Root] || object || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#006600">count</span> || number || - || YES || - || Total amount of entries to be displayed (according to filter parameter) || - | |||
|- | |||
| [Object Root].<span style="color:#006600">list</span> || object array || - || YES || - || - || To describe a generic object element of the array, the reference to its root is "list[]" | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">pk</span> || number || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">model</span> || string || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">directory</span> || number || - || NO || - || The ID of the directory || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">group</span> || string || - || YES || - || The group of the entry owner || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">inodetype</span> || number || 7 || YES || - || Entry type || 1 - Regular <br /> 2 - Directory <br /> 3 - Symlink <br /> 4 - Socket <br /> 5 - Fifo <br /> 6 - Character <br /> 7 - Block | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">owner</span> || string || - || YES || - || The entry owner || | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">path</span> || string || - || YES || - || The entry path || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">permission</span> || string || - || YES || - || The entry permissions|| - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">size</span> || number || - || YES || - || The entry size|| - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">sym_target</span> || number || - || NO || - || The ID of the symlink target || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">target</span> || number || - || YES || - || The target ID || - | |||
|} | |||
== Target Image Files == | |||
Returns the list of root file system files for each build target. | |||
=== Endpoints === | |||
{| class="wikitable" | |||
|- | |||
! Method !! Endpoint !! Body !! Description !! Comments | |||
|- | |||
| GET || /api/1.0/target_image_file || JSON || Returns page size-limited and search criteria-filtered targets from the database || - | |||
|} | |||
=== Response === | |||
{| class="wikitable" | |||
|- | |||
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments | |||
|- | |||
| [Object Root] || object || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#006600">count</span> || number || - || YES || - || Total amount of entries to be displayed (according to filter parameter) || - | |||
|- | |||
| [Object Root].<span style="color:#006600">list</span> || object array || - || YES || - || - || To describe a generic object element of the array, the reference to its root is "list[]" | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">pk</span> || number || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">model</span> || string || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | |||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">file_name</span> || string || - || YES || - || | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">file_name</span> || string || - || YES || - || The path to the rootfs file || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">file_size</span> || number || - || YES || - || The | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">file_size</span> || number || - || YES || - || The size of the rootfs file || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">target</span> || number || - || YES || - || The ID of the target that generates the rootfs file || - | ||
|} | |} | ||
Line 198: | Line 287: | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | ||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">package</span> || number || - || YES || - || The pk of the package installed in the above target || | |||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">target</span> || number || - || YES || - || The pk of the target that has this package || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">target</span> || number || - || YES || - || The pk of the target that has this package || - | ||
|} | |} | ||
Line 243: | Line 325: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">layer_index_url</span> || URL || - || NO || - || URL to the layer index application || Possibly not available. Known issues: [http://bugzilla.yoctoproject.org/show_bug.cgi?id=5192 5192] | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">local_path</span> || string || - || YES || - || Path to the layer on local machine || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">local_path</span> || string || - || YES || - || Path to the layer on local machine || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">name</span> || string || - || YES || - || The local name under which the layer is known || - | ||
|- | |||
|} | |} | ||
Line 283: | Line 364: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">branch</span> || string || - || YES || - || The branch name of the layer || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || PK of the build including the layer || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">commit</span> || string || - || YES || - || The current commit of the layer || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">commit</span> || string || - || YES || - || The current commit of the layer || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">layer</span> || number || - || YES || - || PK of the layer object || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">priority</span> || number || - || YES || - || Priority of the layer || | |||
|} | |} | ||
Line 326: | Line 408: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || Identifies the build in which the task occurred || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || Identifies the build in which the task occurred || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">cpu_usage</span> || number || - || NO || - || Percent of the CPU used during the task || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">disk_io</span> || number || - || NO || - || Time spent by the task in I/O operations (in ms) || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">message</span>.<span style="color:#006600">elapsed_time</span> || number || - || NO || - || Time taken by the task to complete (in seconds) || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">line_number</span> || number || - || NO || 0 || Not in use and probably will be removed || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5255 5255] | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">logfile</span> || string || - || NO || - || Path to log file || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">message</span>.<span style="color:#006600">message</span> || string || - || NO || - || Any message from the system regarding the task || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | |-| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">order</span> || number || - || NO || - || The sequence ID of the task in launch order || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">outcome</span> || number || 7 || YES || -1 || -1 Not available <br /> 0 Succeeded <br /> 1 Covered <br /> 2 Cached <br /> 3 Prebuilt <br /> 4 Failed <br /> 5 Empty|| | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">path_to_sstate_obj</span> || string || - || NO || - || The path to the sstate file, if applicable || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5252 5252] | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">recipe</span> || number || - || YES || - || ID of the recipe generating the task || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">script_type</span> || number || | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">script_type</span> || number || 3 || NO || 0 || See if we executed a shell or python script, or no script was executed || 0 Not applicable <br/> 2 python <br/> 3 shell <br /> | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">source_url</span> || string || - || NO || - || It was created to provide access to the task executable output. Currently not in use|| Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5255 5255] | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">sstate_checksum</span> || string || - || NO || - || Sstate checksum of the task || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">sstate_result</span> || number || 4 || YES || 0 || Outcome of an sstate attempt || 0 Not applicable <br/> 1 Missing <br/> 2 Failed <br/> 3 Restored successfully | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">task_executed</span> || boolean || - || YES || False || True if task actually executed || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">task_name</span> || string || - || YES || - || Name of the task || e.g. "do_fetch" | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">work_directory</span> || string || - || NO || - || Not in use and probably will be removed || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5253 5253] | ||
|} | |} | ||
Line 429: | Line 511: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">bugtracker</span> || string || - || NO || - || The bug tracking website for the software provided by the recipe || - | ||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">description</span> || string || - || NO || - || The content of the DESCRIPTION variable || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">file_path</span> || string || - || YES || - || Path to the recipe .bb file || - | |||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">homepage</span> || string || - || NO || - || The website for the software provided by the recipe || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">layer_version</span> || number || - || YES || - || The version of the layer in which the recipe existed at the task building time || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">layer_version</span> || number || - || YES || - || The version of the layer in which the recipe existed at the task building time || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">license</span> || string || - || NO || - || The license of the recipe || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">name</span> || string || - || YES || - || The recipe name || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">section</span> || string || - || YES || - || The section to which the recipe belongs || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">section</span> || string || - || YES || - || The section to which the recipe belongs || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">summary</span> || string || - || NO || - || The content of the SUMMARY variable || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">version</span> || string || - || YES || - || The recipe version || | ||
|- | |- | ||
|} | |} | ||
Line 490: | Line 568: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">depends_on</span> || number || - || YES || - || The PK of the recipe that the target recipe depends on || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">depends_on</span> || number || - || YES || - || The PK of the recipe that the target recipe depends on || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">dep_type</span> || number || 2 || YES || - || Dependency type || 0 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-DEPENDS DEPENDS] <br /> 1 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-RDEPENDS RDEPENDS | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">dep_type</span> || number || 2 || YES || - || Dependency type || 0 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-DEPENDS DEPENDS] <br /> 1 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-RDEPENDS RDEPENDS] | ||
|- | |- | ||
|} | |} | ||
== | == Packages == | ||
Returns data about packages built. This information is collected at build time, while [[#Target installed packages | target installed packages]] information is collected from [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#maintaining-build-output-quality build history]. | Returns data about packages built. This information is collected at build time, while [[#Target installed packages | target installed packages]] information is collected from [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#maintaining-build-output-quality build history]. | ||
Line 527: | Line 605: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || The PK of the build that generated this package || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || The PK of the build that generated this package || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">recipe</span> || number || - || YES || - || The | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">description</span> || string || - || YES || - || The content of the recipe DESCRIPTION || - | ||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">installed_name</span> || string || - || NO || - || The name of an installed package at packaging time || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">installed_size</span> || number || - || NO || 0 || The size of an installed package || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">license</span> || string || - || YES || - || The license of the package || - | |||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">name</span> || string || - || YES || - || The package name || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">name</span> || string || - || YES || - || The package name at build time || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">recipe</span> || number || - || NO || - || The PK of the recipe that generated this package || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">revision</span> || string || - || YES || - || The package revision || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">revision</span> || string || - || YES || - || The package revision || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">section</span> || string || - || YES || - || The section to which this package belongs || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">section</span> || string || - || YES || - || The section to which this package belongs || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">size</span> || number || - || YES || - || The size of the package at build time || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">summary</span> || string || - || YES || - || The content of the recipe SUMMARY || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">summary</span> || string || - || YES || - || The content of the recipe SUMMARY || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">version</span> || string || - || YES || - || The package version || - | ||
|- | |||
|} | |} | ||
== Package dependencies == | == Package dependencies == | ||
Returns the package dependency data | Returns the package dependency data. | ||
=== Endpoints === | === Endpoints === | ||
Line 581: | Line 662: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">package</span> || number || - || YES || - || The PK of the target package || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">package</span> || number || - || YES || - || The PK of the target package || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">depends_on</span> || number || - || YES || - || The PK of the package that the target package depends on || | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">depends_on</span> || number || - || YES || - || The PK of the package that the target package depends on || | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">dep_type</span> || number || | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">dep_type</span> || number || 8 || YES || - || Dependency type (TRDEPENDS and TRECOMMENDS are not BitBake variables. They collect RDEPENDS and RRECOMMENDS information for a specific target). || 0 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-RDEPENDS RDEPENDS] <br/> 1 TRDEPENDS <br /> 2 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-RRECOMMENDS RRECOMMENDS] <br />3 TRECOMMENDS <br /> 4 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-RSUGGESTS RSUGGESTS] <br /> 5 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-RPROVIDES RPROVIDES] <br /> 6 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-RREPLACES RREPLACES] <br /> 7 [http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#var-RCONFLICTS RCONFLICTS] || | ||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">target</span> || number || - || NO || - || For TRDEPENDS and TRCOMMENDS above, the applicable target || | |||
|- | |- | ||
|} | |} | ||
Line 619: | Line 702: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">package</span> || number || - || YES || - || The PK of the package generating the file || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">path</span> || String || - || YES || - || Full file path || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">path</span> || String || - || YES || - || Full file path || - | ||
Line 664: | Line 747: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">variable_value</span> || string || - || YES || - || The value in a key-value pair || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">variable_value</span> || string || - || YES || - || The value in a key-value pair || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">changed</span> || boolean || - || YES || False || Not defined || Not currently available | ||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">human_readable_name</span> || string || - || YES || - || Not defined || Not currently available | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">description</span> || string || - || NO || - || Variable description in documentation.conf || - | |||
|- | |||
|} | |||
== Variable History == | |||
Returns information on how the variable reached its current value. | |||
=== Endpoints === | |||
{| class="wikitable" | |||
|- | |- | ||
! Method !! Endpoint !! Body !! Description !! Comments | |||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | GET || /api/1.0/variablehistory || JSON || Returns page size-limited and search criteria-filtered variables from the database || - | ||
|} | |||
=== Response === | |||
{| class="wikitable" | |||
|- | |||
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments | |||
|- | |||
| [Object Root] || object || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#006600">count</span> || number || - || YES || - || Total amount of entries to be displayed (according to filter parameter) || - | |||
|- | |||
| [Object Root].<span style="color:#006600">list</span> || object array || - || YES || - || - || To describe a generic object element of the array, the reference to its root is "list[]" | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">pk</span> || number || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">model</span> || string || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span> || object || - || YES || - || - || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">file_name</span> || string || - || YES || - || The file name where the variable value change was specified || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">line_number</span> || integer || - || YES || - || The line number in the file where the variable value change was specified || - | |||
|- | |||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">operation</span> || string || - || YES || - || The change that took place, uninterpreted value || - | |||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600"> | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">value</span> || string || - || YES || - || The value of the variable after the operation || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5811 5811] | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">variable</span> || number || - || YES || - || The PK of the variable this operation changed || - | |||
|} | |} | ||
Line 677: | Line 800: | ||
Returns data about errors / warnings thrown by the build. | Returns data about errors / warnings thrown by the build. | ||
Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5642 5642] | |||
=== Endpoints === | === Endpoints === | ||
Line 708: | Line 833: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || The PK of the build that generated this message || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">build</span> || number || - || YES || - || The PK of the build that generated this message || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">level</span> || number || 3 || YES || | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">level</span> || number || 3 || YES || 0 || Message type || 0 - INFO<br/> 1 - WARNING<br/> 2 - ERROR<br/> | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">message</span> || string || - || YES || - || The message content || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">message</span> || string || - || YES || - || The message content || - | ||
Line 716: | Line 841: | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">lineno</span> || number || - || YES || - || Line number generating the message || - | | [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">lineno</span> || number || - || YES || - || Line number generating the message || - | ||
|- | |- | ||
| [Object Root].<span style="color:#FF9900">list[]</span>.<span style="color:#0066FF">fields</span>.<span style="color:#006600">task</span> || number || - || NO || - || PK of the task generating the message || Known issues: [https://bugzilla.yoctoproject.org/show_bug.cgi?id=5820 5820] | |||
|} | |} |
Latest revision as of 14:53, 1 April 2014
This page gives you information on the Toaster Analysis REST API. This is a read-only API which provides information about a build that was recorded by Toaster.
It documents the search operation endpoints, parameters, and responses. You might also be interested in the Toaster installation and running instructions.
Toaster is accessible through REST APIs, which make the backend available to any client. The data collected during the build is available via an unrestricted, anonymous, read-only API running on the local host machine.
General
The data interface is available as a search query returning a list of typed objects. The request method must be GET. The answers are always returned as JSON.
API version
The REST API is versioned as to allow further upgrades without having to maintain backward compatibility through changing the major version number. Minor version numbers are intended to signify a capability level while maintaining compatibility.
This is the API version 1.0. All API requests are grouped under URL:
GET /api/1.0/
Object types
The API can return Build, Target, Target installed packages, Layer, Layer version, Task, Task dependencies, Recipe, Recipe dependencies, Build packages, Package dependencies, Package files, Variables and Log messages. Each object is described below.
Search operation
The primary operation of the API is to retrieve a set of objects from the backend based on a search operation. The result will also contain all the data for the objects being returned, as to avoid separate connections to further bring the objects of the type queried.
The search operation can also specify the ordering of the results by key.
The search parameters are the same for all object types.
URI
All the search endpoints follow the same URI pattern
GET /api/1.0/{on}s/?{parameters}
- The on is the object name, one the endpoints described below.
- The parameters are described in the next section, and are the same for all search queries
Parameters
Name | Type | Description | Comments |
---|---|---|---|
limit | number | The number of objects to be returned | - |
offset | number | Offset into the search result index. | - |
search | string | Search string for all fields | The argument is the string to be searched in the database. The backend MUST return only records that match the string. |
filter | string | String used to specify result filter function | The general form: "<FIELD>:<VALUE>[,<FIELD>:<VALUE>]*". The backend MUST only return records that have FIELD matching to the VALUE specified. The <FIELD> names for each object type are the property names of the object. |
orderby | string | The name of the field that determines the sorting of the results. | "<FIELD>:<ORDER_DIRECTION>". The results are ordered by the <FIELD> values in the <ORDER_DIRECTION> order. <ORDER_DIRECTION> values may be "asc" or "desc". |
Response
All the responses are in JSON format. The response contains a set of fields describing the content of the data, and an array with the object data inside it.
Build
Returns information about the builds recorded by Toaster.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/builds | JSON | Returns page size-limited and search criteria-filtered builds from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of builds to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.bitbake_version | string | - | YES | - | BitBake version | - |
[Object Root].list[].fields.build_name | string | - | YES | - | Build name | Known issues: 5187 |
[Object Root].list[].fields.completed_on | date | - | YES | - | Marks the moment the process is completed | |
[Object Root].list[].fields.cooker_log_path | string | - | YES | - | Path to log file | Known issues: 5187 |
[Object Root].list[].fields.distro | string | - | YES | - | Distro name | - |
[Object Root].list[].fields.distro_version | string | - | YES | - | Distro version | - |
[Object Root].list[].fields.errors_no | number | - | YES | 0 | Number of errors thrown by the build | Known issues: 5642 |
[Object Root].list[].fields.machine | string | - | YES | - | The selected hardware | - |
[Object Root].list[].fields.outcome | number | 3 | YES | 2 | Signals successful or failed build | 0 Failed build 1 Successful build 2 Build in progress |
[Object Root].list[].fields.started_on | date | - | YES | - | Marks the moment the process is started | |
[Object Root].list[].fields.timespent | number | - | YES | 0 | How long it took to complete the build in seconds | |
[Object Root].list[].fields.warnings_no | number | - | YES | 0 | Number of warnings thrown by the build | Known issues: 5642 |
Target
Returns information about a build target(s).
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/targets | JSON | Returns page size-limited and search criteria-filtered targets from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of targets to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.build | number | - | YES | - | The ID of the build that created this target | - |
[Object Root].list[].fields.image_size | number | - | YES | 0 | Not currently used, is intended to cache the uncompressed target image file size (i.e. the largest image_size for the target) to facilitate disk size computations | |
[Object Root].list[].fields.is_image | boolean | - | YES | False | True if one of the build targets is an image recipe | - |
[Object Root].list[].fields.license_manifest_path | string | - | NO | - | The path to the target license manifest file | Known issues: 6051 |
[Object Root].list[].fields.target | string | - | YES | - | The name of the build target | - |
Target Files
Returns the directory structure of a target.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/target_files | JSON | Returns page size-limited and search criteria-filtered targets from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of entries to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.directory | number | - | NO | - | The ID of the directory | - |
[Object Root].list[].fields.group | string | - | YES | - | The group of the entry owner | - |
[Object Root].list[].fields.inodetype | number | 7 | YES | - | Entry type | 1 - Regular 2 - Directory 3 - Symlink 4 - Socket 5 - Fifo 6 - Character 7 - Block |
[Object Root].list[].fields.owner | string | - | YES | - | The entry owner | |
[Object Root].list[].fields.path | string | - | YES | - | The entry path | - |
[Object Root].list[].fields.permission | string | - | YES | - | The entry permissions | - |
[Object Root].list[].fields.size | number | - | YES | - | The entry size | - |
[Object Root].list[].fields.sym_target | number | - | NO | - | The ID of the symlink target | - |
[Object Root].list[].fields.target | number | - | YES | - | The target ID | - |
Target Image Files
Returns the list of root file system files for each build target.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/target_image_file | JSON | Returns page size-limited and search criteria-filtered targets from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of entries to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.file_name | string | - | YES | - | The path to the rootfs file | - |
[Object Root].list[].fields.file_size | number | - | YES | - | The size of the rootfs file | - |
[Object Root].list[].fields.target | number | - | YES | - | The ID of the target that generates the rootfs file | - |
Target installed packages
Returns information about the packages installed in a target, when such target is an image recipe.
NOTE: Build history must be enabled to collect this information.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/target_packages | JSON | Returns page size-limited and search criteria-filtered installed packages from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of packages to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.package | number | - | YES | - | The pk of the package installed in the above target | |
[Object Root].list[].fields.target | number | - | YES | - | The pk of the target that has this package | - |
Layer
Returns information about the layers used in the builds recorded by Toaster.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/layers | JSON | Returns page size-limited and search criteria-filtered layers from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of layers to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.layer_index_url | URL | - | NO | - | URL to the layer index application | Possibly not available. Known issues: 5192 |
[Object Root].list[].fields.local_path | string | - | YES | - | Path to the layer on local machine | - |
[Object Root].list[].fields.name | string | - | YES | - | The local name under which the layer is known | - |
Layer version
Returns information about the version (branch:commit in Git) of a layer used in a certain build.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/layerversions | JSON | Returns page size-limited and search criteria-filtered layers from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of layers to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.branch | string | - | YES | - | The branch name of the layer | - |
[Object Root].list[].fields.build | number | - | YES | - | PK of the build including the layer | |
[Object Root].list[].fields.commit | string | - | YES | - | The current commit of the layer | - |
[Object Root].list[].fields.layer | number | - | YES | - | PK of the layer object | - |
[Object Root].list[].fields.priority | number | - | YES | - | Priority of the layer |
Task
Each build consists of a series of tasks. This is the endpoint for searching the task table.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/tasks | JSON | Returns page size-limited and search criteria-filtered tasks from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of tasks to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.build | number | - | YES | - | Identifies the build in which the task occurred | - |
[Object Root].list[].fields.cpu_usage | number | - | NO | - | Percent of the CPU used during the task | |
[Object Root].list[].fields.disk_io | number | - | NO | - | Time spent by the task in I/O operations (in ms) | |
[Object Root].list[].message.elapsed_time | number | - | NO | - | Time taken by the task to complete (in seconds) | |
[Object Root].list[].fields.line_number | number | - | NO | 0 | Not in use and probably will be removed | Known issues: 5255 |
[Object Root].list[].fields.logfile | string | - | NO | - | Path to log file | - |
[Object Root].list[].message.message | string | - | NO | - | Any message from the system regarding the task | - |
[Object Root].list[].fields.outcome | number | 7 | YES | -1 | -1 Not available 0 Succeeded 1 Covered 2 Cached 3 Prebuilt 4 Failed 5 Empty |
|
[Object Root].list[].fields.path_to_sstate_obj | string | - | NO | - | The path to the sstate file, if applicable | Known issues: 5252 |
[Object Root].list[].fields.recipe | number | - | YES | - | ID of the recipe generating the task | - |
[Object Root].list[].fields.script_type | number | 3 | NO | 0 | See if we executed a shell or python script, or no script was executed | 0 Not applicable 2 python 3 shell |
[Object Root].list[].fields.source_url | string | - | NO | - | It was created to provide access to the task executable output. Currently not in use | Known issues: 5255 |
[Object Root].list[].fields.sstate_checksum | string | - | NO | - | Sstate checksum of the task | - |
[Object Root].list[].fields.sstate_result | number | 4 | YES | 0 | Outcome of an sstate attempt | 0 Not applicable 1 Missing 2 Failed 3 Restored successfully |
[Object Root].list[].fields.task_executed | boolean | - | YES | False | True if task actually executed | - |
[Object Root].list[].fields.task_name | string | - | YES | - | Name of the task | e.g. "do_fetch" |
[Object Root].list[].fields.work_directory | string | - | NO | - | Not in use and probably will be removed | Known issues: 5253 |
Task dependencies
Returns the tasks dependency data.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/task_dependencies | JSON | Returns page size-limited and search criteria-filtered tasks from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of tasks to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.task | number | - | YES | - | The PK of the target task | - |
[Object Root].list[].fields.depends_on | number | - | YES | - | The PK of the task that the target task depends on | - |
Recipe
Returns information about recipes in a certain build.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/recipes | JSON | Returns page size-limited and search criteria-filtered recipes from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of recipes to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.bugtracker | string | - | NO | - | The bug tracking website for the software provided by the recipe | - |
[Object Root].list[].fields.description | string | - | NO | - | The content of the DESCRIPTION variable | - |
[Object Root].list[].fields.file_path | string | - | YES | - | Path to the recipe .bb file | - |
[Object Root].list[].fields.homepage | string | - | NO | - | The website for the software provided by the recipe | - |
[Object Root].list[].fields.layer_version | number | - | YES | - | The version of the layer in which the recipe existed at the task building time | - |
[Object Root].list[].fields.license | string | - | NO | - | The license of the recipe | - |
[Object Root].list[].fields.name | string | - | YES | - | The recipe name | - |
[Object Root].list[].fields.section | string | - | YES | - | The section to which the recipe belongs | - |
[Object Root].list[].fields.summary | string | - | NO | - | The content of the SUMMARY variable | - |
[Object Root].list[].fields.version | string | - | YES | - | The recipe version |
Recipe dependencies
Returns the recipe dependency data.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/recipe_dependencies | JSON | Returns page size-limited and search criteria-filtered recipes from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of recipes to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.recipe | number | - | YES | - | The PK of the target recipe | - |
[Object Root].list[].fields.depends_on | number | - | YES | - | The PK of the recipe that the target recipe depends on | - |
[Object Root].list[].fields.dep_type | number | 2 | YES | - | Dependency type | 0 DEPENDS 1 RDEPENDS |
Packages
Returns data about packages built. This information is collected at build time, while target installed packages information is collected from build history.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/packages | JSON | Returns page size-limited and search criteria-filtered packages from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of packages to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.build | number | - | YES | - | The PK of the build that generated this package | - |
[Object Root].list[].fields.description | string | - | YES | - | The content of the recipe DESCRIPTION | - |
[Object Root].list[].fields.installed_name | string | - | NO | - | The name of an installed package at packaging time | - |
[Object Root].list[].fields.installed_size | number | - | NO | 0 | The size of an installed package | - |
[Object Root].list[].fields.license | string | - | YES | - | The license of the package | - |
[Object Root].list[].fields.name | string | - | YES | - | The package name at build time | - |
[Object Root].list[].fields.recipe | number | - | NO | - | The PK of the recipe that generated this package | - |
[Object Root].list[].fields.revision | string | - | YES | - | The package revision | - |
[Object Root].list[].fields.section | string | - | YES | - | The section to which this package belongs | - |
[Object Root].list[].fields.size | number | - | YES | - | The size of the package at build time | |
[Object Root].list[].fields.summary | string | - | YES | - | The content of the recipe SUMMARY | - |
[Object Root].list[].fields.version | string | - | YES | - | The package version | - |
Package dependencies
Returns the package dependency data.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/package_dependencies | JSON | Returns page size-limited and search criteria-filtered packages from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments | |
---|---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - | |
[Object Root].count | number | - | YES | - | Total amount of packages to be displayed (according to filter parameter) | - | |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" | |
[Object Root].list[].pk | number | - | YES | - | - | - | |
[Object Root].list[].model | string | - | YES | - | - | - | |
[Object Root].list[].fields | object | - | YES | - | - | - | |
[Object Root].list[].fields.package | number | - | YES | - | The PK of the target package | - | |
[Object Root].list[].fields.depends_on | number | - | YES | - | The PK of the package that the target package depends on | ||
[Object Root].list[].fields.dep_type | number | 8 | YES | - | Dependency type (TRDEPENDS and TRECOMMENDS are not BitBake variables. They collect RDEPENDS and RRECOMMENDS information for a specific target). | 0 RDEPENDS 1 TRDEPENDS 2 RRECOMMENDS 3 TRECOMMENDS 4 RSUGGESTS 5 RPROVIDES 6 RREPLACES 7 RCONFLICTS |
|
[Object Root].list[].fields.target | number | - | NO | - | For TRDEPENDS and TRCOMMENDS above, the applicable target |
Package files
Returns data about package-generated files.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/package_files | JSON | Returns page size-limited and search criteria-filtered files for a package from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of files to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.package | number | - | YES | - | The PK of the package generating the file | - |
[Object Root].list[].fields.path | String | - | YES | - | Full file path | - |
[Object Root].list[].fields.size | number | - | YES | - | File size, in bytes | - |
Variables
Returns data about key-value pairs applied to a certain build.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/variables | JSON | Returns page size-limited and search criteria-filtered variables from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of variables to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.build | number | - | YES | - | The PK of the build that generated this variable | - |
[Object Root].list[].fields.variable_name | string | - | YES | - | The key in a key-value pair | - |
[Object Root].list[].fields.variable_value | string | - | YES | - | The value in a key-value pair | - |
[Object Root].list[].fields.changed | boolean | - | YES | False | Not defined | Not currently available |
[Object Root].list[].fields.human_readable_name | string | - | YES | - | Not defined | Not currently available |
[Object Root].list[].fields.description | string | - | NO | - | Variable description in documentation.conf | - |
Variable History
Returns information on how the variable reached its current value.
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/variablehistory | JSON | Returns page size-limited and search criteria-filtered variables from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of entries to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.file_name | string | - | YES | - | The file name where the variable value change was specified | - |
[Object Root].list[].fields.line_number | integer | - | YES | - | The line number in the file where the variable value change was specified | - |
[Object Root].list[].fields.operation | string | - | YES | - | The change that took place, uninterpreted value | - |
[Object Root].list[].fields.value | string | - | YES | - | The value of the variable after the operation | Known issues: 5811 |
[Object Root].list[].fields.variable | number | - | YES | - | The PK of the variable this operation changed | - |
Log messages
Returns data about errors / warnings thrown by the build.
Known issues: 5642
Endpoints
Method | Endpoint | Body | Description | Comments |
---|---|---|---|---|
GET | /api/1.0/logmessages | JSON | Returns page size-limited and search criteria-filtered messages from the database | - |
Response
Name | Type | Dimension | Required | Default value(s) | Description | Comments |
---|---|---|---|---|---|---|
[Object Root] | object | - | YES | - | - | - |
[Object Root].count | number | - | YES | - | Total amount of messages to be displayed (according to filter parameter) | - |
[Object Root].list | object array | - | YES | - | - | To describe a generic object element of the array, the reference to its root is "list[]" |
[Object Root].list[].pk | number | - | YES | - | - | - |
[Object Root].list[].model | string | - | YES | - | - | - |
[Object Root].list[].fields | object | - | YES | - | - | - |
[Object Root].list[].fields.build | number | - | YES | - | The PK of the build that generated this message | - |
[Object Root].list[].fields.level | number | 3 | YES | 0 | Message type | 0 - INFO 1 - WARNING 2 - ERROR |
[Object Root].list[].fields.message | string | - | YES | - | The message content | - |
[Object Root].list[].fields.pathname | string | - | YES | - | Path to the file generating the message | - |
[Object Root].list[].fields.lineno | number | - | YES | - | Line number generating the message | - |
[Object Root].list[].fields.task | number | - | NO | - | PK of the task generating the message | Known issues: 5820 |