add metric for pending updates queue

This commit is contained in:
Brian Gough 2020-03-25 12:15:35 +00:00
parent e293d86c14
commit 891fcc696b

View file

@ -5,6 +5,7 @@ Keys = Settings.redis.documentupdater.key_schema
logger = require('logger-sharelatex') logger = require('logger-sharelatex')
os = require "os" os = require "os"
crypto = require "crypto" crypto = require "crypto"
metrics = require('./Metrics')
HOST = os.hostname() HOST = os.hostname()
RND = crypto.randomBytes(4).toString('hex') # generate a random key for this process RND = crypto.randomBytes(4).toString('hex') # generate a random key for this process
@ -27,6 +28,8 @@ module.exports = RealTimeRedisManager =
catch e catch e
return callback e return callback e
updates.push update updates.push update
# record metric for updates removed from queue
metrics.summary "redis.pendingUpdates", jsonUpdate.length, {status: "pop"}
callback error, updates callback error, updates
getUpdatesLength: (doc_id, callback)-> getUpdatesLength: (doc_id, callback)->