MA
Size: a a a
MA
KA
KA
MA
KA
KA
KA
KA
KA

MA
MA
MA
KA
MA
MA
collectgarbage('collect') или collectgarbage('count') — это full cycleMA
local clock = require'clock' local s = clock.time() collectgarbage('count') return clock.time() - sKA
MA
local clock = require'clock' local s = clock.time() collectgarbage('count') return clock.time() - sOK
fiber.create(function()
fiber.name(GENERATION .. ':watchdog')
local last = fiber.time()
while GENERATION == package.reload.count and M._.monitor_cfg.watchdog_period > 0 do
fiber.sleep(M._.monitor_cfg.watchdog_period)
local now = fiber.time()
local loop_time = now - last
if loop_time > M._.monitor_cfg.watchdog_lag then
log.info("Loop take too long: %0.2f instead of %s", now - last, M._.monitor_cfg.watchdog_lag)
end
_event("loop_time", loop_time)
last=now
end
end)
KA
fiber.create(function()
fiber.name(GENERATION .. ':watchdog')
local last = fiber.time()
while GENERATION == package.reload.count and M._.monitor_cfg.watchdog_period > 0 do
fiber.sleep(M._.monitor_cfg.watchdog_period)
local now = fiber.time()
local loop_time = now - last
if loop_time > M._.monitor_cfg.watchdog_lag then
log.info("Loop take too long: %0.2f instead of %s", now - last, M._.monitor_cfg.watchdog_lag)
end
_event("loop_time", loop_time)
last=now
end
end)