add status label to gauges

This commit is contained in:
Brian Gough 2019-06-05 16:38:25 +01:00
parent 816c49daf2
commit 286eb747ad
2 changed files with 7 additions and 7 deletions

View file

@ -135,27 +135,27 @@ module.exports = Metrics =
Metrics.timing(this.key, timeSpan, this.sampleRate, this.opts)
return timeSpan
gauge : (key, value, sampleRate = 1)->
gauge : (key, value, sampleRate = 1, opts)->
key = Metrics.buildPromKey(key)
if !promMetrics[key]?
promMetrics[key] = new prom.Gauge({
name: key,
help: key,
labelNames: ['app','host']
labelNames: ['app','host', 'status']
})
promMetrics[key].set({app: appname, host: hostname}, this.sanitizeValue(value))
promMetrics[key].set({app: appname, host: hostname, status: opts?.status}, this.sanitizeValue(value))
if process.env['DEBUG_METRICS']
console.log("doing gauge", key, opts)
globalGauge: (key, value, sampleRate = 1)->
globalGauge: (key, value, sampleRate = 1, opts)->
key = Metrics.buildPromKey(key)
if !promMetrics[key]?
promMetrics[key] = new prom.Gauge({
name: key,
help: key,
labelNames: ['app','host']
labelNames: ['app','host', 'status']
})
promMetrics[key].set({app: appname},this.sanitizeValue(value))
promMetrics[key].set({app: appname, status: opts?.status},this.sanitizeValue(value))
mongodb: require "./mongodb"
http: require "./http"

View file

@ -1,6 +1,6 @@
{
"name": "metrics-sharelatex",
"version": "2.1.2",
"version": "2.2.0",
"description": "A drop-in metrics and monitoring module for node.js apps",
"repository": {
"type": "git",