diff --git a/libraries/metrics/metrics.coffee b/libraries/metrics/metrics.coffee index 5a99df90ca..0f65c7b1ea 100644 --- a/libraries/metrics/metrics.coffee +++ b/libraries/metrics/metrics.coffee @@ -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" diff --git a/libraries/metrics/package.json b/libraries/metrics/package.json index 8f8f928993..24daa5da46 100644 --- a/libraries/metrics/package.json +++ b/libraries/metrics/package.json @@ -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",