blob: 8973694a3f5d5d0b229061506312a73a9df1bfd6 [file] [log] [blame] [view]
Local-refdb utility
==============================
COMMANDS
----
`localrefdb count-refs` utility to count the number of refs per project and
register a metric called `num_ref_per_project_<project name>`
`localrefdb sha1-all-refs` utility to combine the SHA1s of all refs into a
new SHA1 and produce a numeric representation of it.
This will also register a metric called:
`sha1_all_refs_per_project_<project name>`
SYNOPSIS
--------
> ssh -p <port> <host> localrefdb count-refs PROJECT [--verbose]
> ssh -p <port> <host> localrefdb sha1-all-refs PROJECT [--verbose]
DESCRIPTION
-----------
## Count-refs
A metric generated by a count of all refs in a project except for the
user-edit refs, as these are not usually replicated.
## Sha1-all-refs
A metric generated by combining all SHA1s in a project except for the
user-edit refs, as these are not usually replicated.
The SHA1 is then converted into a numerical value so that a metric can
be registered.
This can be useful to avoid scenarios where refs are different but their
counts match.
In this case, the numerical value provided by this metric will be different
for each node hence highlighting a discrepancy.
This command should be ideally executed during a readonly window,
to avoid ongoing replication tasks affecting the result.
ACCESS
------
Any user who has been granted the 'Administrate Server' capability.
SCRIPTING
---------
This command is intended to be used in scripts.
EXAMPLES
--------
Count refs in project
> $ ssh -p 29418 review.example.com localrefdb count-refs All-Users
Update global-refdb's sha1
> $ ssh -p 29418 review.example.com localrefdb sha1-all-refs All-Users