|
|
@@ -1,7 +1,7 @@
|
|
|
metrics = require('./Metrics')
|
|
|
Settings = require('settings-sharelatex')
|
|
|
-rclient = require("./RedisBackend").createClient()
|
|
|
-keys = require('./RedisKeyBuilder')
|
|
|
+redis = require("redis-sharelatex")
|
|
|
+rclient = redis.createClient(Settings.redis.web)
|
|
|
logger = require "logger-sharelatex"
|
|
|
os = require "os"
|
|
|
crypto = require "crypto"
|
|
|
@@ -11,6 +11,9 @@ PID = process.pid
|
|
|
RND = crypto.randomBytes(4).toString('hex')
|
|
|
COUNT = 0
|
|
|
|
|
|
+keys =
|
|
|
+ blockingKey: ({doc_id}) -> "Blocking:#{doc_id}"
|
|
|
+
|
|
|
module.exports = LockManager =
|
|
|
LOCK_TEST_INTERVAL: 50 # 50ms between each test of the lock
|
|
|
MAX_LOCK_WAIT_TIME: 10000 # 10s maximum time to spend trying to get the lock
|