big refactor remoing statsd and converting keys to prom keys

This commit is contained in:
Henry Oswald
2018-11-27 10:36:57 +00:00
parent b9f3a3f987
commit fdd4db25a3
2 changed files with 23 additions and 23 deletions
+9 -2
View File
@@ -6,8 +6,14 @@ module.exports = (obj, methodName, prefix, logger) ->
throw new Error("[Metrics] expected object property '#{methodName}' to be a function")
realMethod = obj[methodName]
key = "#{prefix}.#{methodName}"
keys = prefix.split(".")
key = keys[0].toLowerCase()
if keys[1]?
methodName = "#{keys[1]}_#{methodName}"
console.log "Async method", keys, methodName
obj[methodName] = (originalArgs...) ->
[firstArgs..., callback] = originalArgs
@@ -17,7 +23,8 @@ module.exports = (obj, methodName, prefix, logger) ->
logger.log "[Metrics] expected wrapped method '#{methodName}' to be invoked with a callback"
return realMethod.apply this, originalArgs
timer = new metrics.Timer(prefix, null, {method: methodName})
console.log("creating timer for async method")
timer = new metrics.Timer(key, null, {method: methodName})
realMethod.call this, firstArgs..., (callbackArgs...) ->
elapsedTime = timer.done()