Check for each project configured if a gc or a repack process is running.
The repo-repack-tracker plugin is configured in $site_path/etc/gerrit.config` files, example:
[plugins "repo-repack-tracker"] considerGcStaleAfter = 1h considerRepackStaleAfter = 12h project = test
======= plugins.repo-repack-tracker.considerRepackStaleAfter
: If any of the files checked for determining if the repack is running has the modified date older than this value, then the repack is considered stale (not running). If a time unit suffix is not specified, minutes
is assumed.
Default: 1 hour.
plugins.repo-repack-tracker.considerGcStaleAfter
: If any of the files checked for determining if the gc is running has the modified date older than this value, then the GC is considered stale (not running). If a time unit suffix is not specified, minutes
is assumed.
Default: 12 hours.
plugins.repo-repack-tracker.project
: The name of the repository to check. May be specified more than once to specify multiple projects, for example:
project = foo project = bar
Currently, the metrics exposed are the following:
groovy_repo_gc_tracker_is_repack_running_per_project_<repo_name>
: Indicates if the repack is currently running for the <repo_name>. The <repo_name> is sanitised to prevent the introduction of invalid characters for a metric name and to remove the risk of collisions (between the sanitized metric names). Repack is considered running when its value is greater than 0 .
groovy_repo_gc_tracker_is_gc_running_per_project_<repo_name>
: Indicates if the gc is currently running for the <repo_name>. The <repo_name> is sanitised to prevent the introduction of invalid characters for a metric name and to remove the risk of collisions (between the sanitized metric names). GC is considered as running when its value is greater than 0 .