Coin glossary for Grafana users: Difference between revisions
No edit summary |
describe tasks and workitems vocabulary |
||
| Line 1: | Line 1: | ||
COIN | This article explains the glossary related to '''COIN''', the Qt Company Continuous Integration system, from a Grafana user’s perspective. It provides a basic understanding of COIN terminology that is helpful for correctly interpreting metrics, dashboards, and trends. The page presents a simplified view of COIN concepts as they appear in Grafana and intentionally omits internal implementation details. For deeper technical explanations, see the references listed in ''Further reading''. | ||
A '''task''' represents a single CI job scheduled either by a user or by agents. Every task has a specific type, such as: | |||
[[File:Coin task types jpg.jpg|thumb]] | |||
* '''Integration''' | |||
* '''Early warning''' | |||
* '''Status check''' | |||
* '''Nightly and Healthchecks''' | |||
Task types are labeled in the COIN web interface, they have distinct icons, and the same categorization (for example, Integration vs. Status check) also appears in different tables across Grafana dashboards. Status checks are jobs scheduled by users directly on coin web, Early warning are pre-checks scheduled from Gerrit. Integrations are tasks in which actual qt code is attempted to be integrated. HealtCheck are special tusks run every night, it builds and tests the latest qt5.git and all submodules on their last submodule-updated SHA-1s. | |||
See related dashboards: | |||
- | [https://testresults.qt.io/grafana/d/d55b6230-5ceb-4962-acc2-83810e2be68c/things-gone-wrong-in-last-healthcheck Things Gone Wrong in last HealthCheck] | ||
For most flaky test statistics, only test results from integrations tasks are typically considered. | |||
ach task has a unique '''task id''', which serves as its identifier. This id can be used to construct a URL that shows the status and results of a COIN task, following the pattern:[[File:Task url.jpg|thumb]]<nowiki>https://testresults.qt.io/coin/integration/qt/{module_name}/tasks/{task_id}</nowiki> | |||
for example: | |||
https://testresults.qt.io/coin/integration/qt/qt5/tasks/nightly1767303902 | |||
Here, <code>qt5</code> is the <code>module_name</code> and <code>nightly1767303902</code> is the <code>task_id</code>.. | |||
Tasks urls can be found in panels providing detailed information about test runs (see picture). | |||
[[File:Screenshot from 2026-01-02 17-10-09.png|thumb]]'''Workitems''' | |||
A '''task''' can contain one or more subtasks called '''workitems'''. | |||
Workitems represent a set of jobs and are roughly categorized into three types: | |||
* '''Provision''' | |||
* '''Build''' | |||
* '''Test''' | |||
'''Workitem States''' | |||
Each workitem has a '''state''' that describes its current status or final outcome. Possible states include:[[File:Test workitem state.png|thumb]] | |||
* '''Done''' – completed successfully | |||
* '''Running''' – currently in progress | |||
* '''Cancelled''' – manually stopped before completion | |||
* Waiting for hardware | |||
* '''Failed''' – encountered some sort of execution error | |||
* '''Error''' – any failure outside of the VM running instructions | |||
* '''Timeout''' | |||
* '''Insignificant''' – does not affect the overall task result | |||
Test workitems contain test execution logs.and | |||
[[File:Coin tasks workitems.jpg|thumb]] | |||
''Further reading''. | |||
https://testresults.qt.io/coin/coininfo | https://testresults.qt.io/coin/coininfo | ||
[[Early Warning System]] | |||
Revision as of 14:59, 22 January 2026
This article explains the glossary related to COIN, the Qt Company Continuous Integration system, from a Grafana user’s perspective. It provides a basic understanding of COIN terminology that is helpful for correctly interpreting metrics, dashboards, and trends. The page presents a simplified view of COIN concepts as they appear in Grafana and intentionally omits internal implementation details. For deeper technical explanations, see the references listed in Further reading.
A task represents a single CI job scheduled either by a user or by agents. Every task has a specific type, such as:

- Integration
- Early warning
- Status check
- Nightly and Healthchecks
Task types are labeled in the COIN web interface, they have distinct icons, and the same categorization (for example, Integration vs. Status check) also appears in different tables across Grafana dashboards. Status checks are jobs scheduled by users directly on coin web, Early warning are pre-checks scheduled from Gerrit. Integrations are tasks in which actual qt code is attempted to be integrated. HealtCheck are special tusks run every night, it builds and tests the latest qt5.git and all submodules on their last submodule-updated SHA-1s.
See related dashboards:
Things Gone Wrong in last HealthCheck
For most flaky test statistics, only test results from integrations tasks are typically considered.
ach task has a unique task id, which serves as its identifier. This id can be used to construct a URL that shows the status and results of a COIN task, following the pattern:

https://testresults.qt.io/coin/integration/qt/{module_name}/tasks/{task_id}
for example:
https://testresults.qt.io/coin/integration/qt/qt5/tasks/nightly1767303902
Here, <code>qt5</code> is the <code>module_name</code> and <code>nightly1767303902</code> is the <code>task_id</code>..
Tasks urls can be found in panels providing detailed information about test runs (see picture).

Workitems
A task can contain one or more subtasks called workitems.
Workitems represent a set of jobs and are roughly categorized into three types:
- Provision
- Build
- Test
Workitem States
Each workitem has a state that describes its current status or final outcome. Possible states include:

- Done – completed successfully
- Running – currently in progress
- Cancelled – manually stopped before completion
- Waiting for hardware
- Failed – encountered some sort of execution error
- Error – any failure outside of the VM running instructions
- Timeout
- Insignificant – does not affect the overall task result
Test workitems contain test execution logs.and

Further reading.