mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-06 07:39:02 +02:00
ffa523bced
should indicate if node is blocking on libuv threads as described in https://nodejs.org/api/dns.html#dns_dns_lookup
19 lines
467 B
CoffeeScript
19 lines
467 B
CoffeeScript
seconds = 1000
|
|
|
|
module.exports = EventLoopMonitor =
|
|
monitor: (logger) ->
|
|
interval = setInterval () ->
|
|
EventLoopMonitor.Delay()
|
|
, 1 * seconds
|
|
Metrics = require "./metrics"
|
|
Metrics.registerDestructor () ->
|
|
clearInterval(interval)
|
|
|
|
Delay: () ->
|
|
Metrics = require "./metrics"
|
|
t1 = process.hrtime()
|
|
setImmediate () ->
|
|
delta = process.hrtime(t1)
|
|
responseTime = delta[0]*1e6 + delta[1]*1e-3
|
|
Metrics.timing("event-loop-microsec", responseTime)
|