Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local enable_log = false --- SET TO true TO LOG LAG VALUES EVERY MINUTE
- local lag = 0
- local am = 0
- local minute = os.time() + 60
- local lastval = 0.2
- local highval = 0
- local lasthigh = "?"
- minetest.register_globalstep(function(dtime)
- lag = lag + dtime
- am = am + 1
- if dtime > 0.5 then
- highval = highval + 1
- end
- if os.time() >= minute then
- lastval = lag/am
- local lagf = ("%.2f"):format(lastval)
- if enable_log == true then
- minetest.log("action","AVG LAG: "..lagf.." ("..highval.."/"..am.." ticks critical)")
- end
- lasthigh = highval
- lag = 0
- am = 0
- minute = os.time() + 60
- highval = 0
- end
- end)
- minetest.register_chatcommand("lag", {
- func = function(name, param)
- local avglag = ("%.2f"):format(lastval)
- return true,"Average server lag: "..avglag.." seconds ("..lasthigh.." critical server ticks)."
- end,
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement