Просмотр исходного кода

allow a global gauge not specific to a host

Brian Gough 8 лет назад
Родитель
Сommit
00fdea922d
2 измененных файлов с 5 добавлено и 1 удалено
  1. 4 0
      libraries/metrics/metrics.coffee
  2. 1 1
      libraries/metrics/package.json

+ 4 - 0
libraries/metrics/metrics.coffee

@@ -5,6 +5,7 @@ name = "unknown"
 hostname = require('os').hostname()
 hostname = require('os').hostname()
 
 
 buildKey = (key)-> "#{name}.#{hostname}.#{key}"
 buildKey = (key)-> "#{name}.#{hostname}.#{key}"
+buildGlobalKey = (key)-> "#{name}.global.#{key}"
 
 
 destructors = []
 destructors = []
 
 
@@ -42,6 +43,9 @@ module.exports = Metrics =
 	gauge : (key, value, sampleRate = 1)->
 	gauge : (key, value, sampleRate = 1)->
 		statsd.gauge buildKey(key), value, sampleRate
 		statsd.gauge buildKey(key), value, sampleRate
 
 
+	globalGauge: (key, value, sampleRate = 1)->
+		statsd.gauge buildGlobalKey(key), value, sampleRate
+
 	mongodb: require "./mongodb"
 	mongodb: require "./mongodb"
 	http: require "./http"
 	http: require "./http"
 	open_sockets: require "./open_sockets"
 	open_sockets: require "./open_sockets"

+ 1 - 1
libraries/metrics/package.json

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