feat: DataDog metrics (#2228)

* wip

* chore: Change event names, add additional events

* fix: Not counting connect events
This commit is contained in:
Tom Moor
2021-06-15 19:10:38 -07:00
committed by GitHub
parent cdf0df0faa
commit d85592b5f3
4 changed files with 92 additions and 13 deletions

26
server/utils/metrics.js Normal file
View File

@ -0,0 +1,26 @@
// @flow
import metrics from "datadog-metrics";
if (process.env.DD_API_KEY) {
metrics.init({
apiKey: process.env.DD_API_KEY,
prefix: "outline.",
defaultTags: [`env:${process.env.DD_ENV || process.env.NODE_ENV}`],
});
}
export function gauge(key: string, value: number): void {
if (!process.env.DD_API_KEY) {
return;
}
return metrics.gauge(key, value);
}
export function increment(key: string, tags?: { [string]: string }): void {
if (!process.env.DD_API_KEY) {
return;
}
return metrics.increment(key, tags);
}