blob: a4fabedff06224396cdcb917c6941db68c81efc4 [file] [log] [blame] [view]
Graphite Metrics Reporter Configuration
=======================================
File `@PLUGIN@.config`
-------------------------
The optional file `$site_path/etc/@PLUGIN@.config` is a Git-style
config file that controls the settings for the @PLUGIN@ plugin.
graphite.host
: Hostname of the Graphite server. Mandatory. If not specified,
the plugin does not report to any Graphite instance.
graphite.port
: Port number of the Graphite server. Defaults to `2003`.
graphite.prefix
: Prefix to use when reporting metrics. Defaults to `gerrit.`
suffixed with the hostname of `localhost`.
graphite.rate
: Reporting rate in seconds. May be specified in common time
units such as 'm', 's', 'ms', etc, but will be converted
to seconds. The lowest supported rate is `1 s`.
Defaults to `60 s`.
graphite.excludeMetrics
: Regex pattern used to exclude metrics from the report.
The matching is done against the Gerrit metrics names as documented on
['Metrics'](@URL@Documentation/metrics.html). The pattern matching is done
internally using `regex.Matcher.matches()` and can match anywhere (not
necessarly starting at the beginning of the metric name)
By default no metric is excluded.
For examples:
To exclude all metrics matching `cache` at some place in their key, use:
`excludeMetrics = cache.*`
To exclude multiple metrics:
```
[graphite]
excludeMetrics = ^http/server/rest_api/.*
excludeMetrics = ^license/cla_check_count
excludeMetrics = ^plugin/latency/.*
excludeMetrics = ^reviewer_suggestion/.*
excludeMetrics = ^sequence/next_id_latency.*
```