Jump to content

QuickStatements 3.0/Documentation/Reference

From Meta, a Wikimedia project coordination wiki
QuickStatements 3.0 logo
QuickStatements 3.0Software collaboration for Wikidata

What is it?

[edit]

Accordingly to the Diátaxis framework, reference documentation is every material that give technical description of a process and helps the reader to operate it in their work. It should be neutral, authoritative, and act as a map to be followed.

Here in QuickStatements 3.0, reference material is exemplified by our thorough code documentation at GitHub.

Backend processes

[edit]

This type of material includes the GitHub Actions backend workflows for better performance and reliability


Integration of the Wikibase REST API

[edit]

We documented the implementation and integration of the Wikibase REST API with the existing functionalities used in QuickStatements in the codebase


Performance metrics

[edit]

Performance metrics are not part of reference documentation, but the process of obtaining them can be classified as such. Below we display some of the performance metrics for this project:

Type of metric Description
Performance* Benchmarking with other tools
Performance Number of commands and number of batches executed given a certain time interval
Performance Average waiting time for a batch to start executing, when more than 3 batches are in execution at the same time
Performance Average command execution time
Usage Number of total successful edits in Wikidata
Usage Number of batches/commands
Usage Number of distinct editors executing batches
Usage Average or maximum number of batches run in parallel
Maintenance** Grafana, toolforge:tool-watch/tools/2024 etc
Maintenance** Commands to track resources such as
$ kubectl exec -it $(kubectl get pods -n tool-qs-dev -o name| head -n1 | cut -d'/' -f2) -- vmstat -w -S M 10
$ kubectl top pods -n tool-qs-dev
* Explanation metric
** How-to guide metric for developers