mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
This reverts commit 3719f468a6336ff4bf5126f3e5d79dcde172b7ea. GitOrigin-RevId: 6f4809f3c607c62892fc1e110eeaa2a1e7a124a4
This commit is contained in:
parent
4eb88a6d1a
commit
e2d87f4821
1 changed files with 6 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
|||
const logger = require('@overleaf/logger')
|
||||
const Errors = require('./Errors')
|
||||
const RequestParser = require('./RequestParser')
|
||||
const Metrics = require('@overleaf/metrics')
|
||||
|
||||
// The lock timeout should be higher than the maximum end-to-end compile time.
|
||||
// Here, we use the maximum compile timeout plus 2 minutes.
|
||||
|
@ -19,6 +20,8 @@ function acquire(key) {
|
|||
}
|
||||
}
|
||||
|
||||
Metrics.gauge('concurrent_compile_requests', LOCKS.size)
|
||||
|
||||
const lock = new Lock(key)
|
||||
LOCKS.set(key, lock)
|
||||
return lock
|
||||
|
@ -39,6 +42,9 @@ class Lock {
|
|||
if (!lockWasActive) {
|
||||
logger.error({ key: this.key }, 'Lock was released twice')
|
||||
}
|
||||
if (this.isExpired()) {
|
||||
Metrics.inc('compile_lock_expired_before_release')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue