Skip to content

Commit

Permalink
prejoin and join player stats
Browse files Browse the repository at this point in the history
  • Loading branch information
BuckarooBanzay committed Oct 29, 2020
1 parent 425ccd6 commit 807ad48
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 0 deletions.
24 changes: 24 additions & 0 deletions builtin/on_joinplayer.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
local metric_time = monitoring.counter("registered_on_joinplayers_time", "time usage in microseconds" ..
"for registered_on_joinplayers calls")
local metric_time_max = monitoring.gauge(
"registered_on_joinplayers_time_max",
"max time usage in microseconds for registered_on_joinplayers calls",
{ autoflush=true }
)


minetest.register_on_mods_loaded(function()
for i, fn in ipairs(minetest.registered_on_joinplayers) do

minetest.registered_on_joinplayers[i] = function(...)
local t0 = minetest.get_us_time()
fn(...)
local t1 = minetest.get_us_time()

local diff = t1 - t0
metric_time.inc(diff)
metric_time_max.setmax(diff)
end

end
end)
24 changes: 24 additions & 0 deletions builtin/on_prejoinplayer.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
local metric_time = monitoring.counter("registered_on_prejoinplayers_time", "time usage in microseconds" ..
"for registered_on_prejoinplayers calls")
local metric_time_max = monitoring.gauge(
"registered_on_prejoinplayers_time_max",
"max time usage in microseconds for registered_on_prejoinplayers calls",
{ autoflush=true }
)


minetest.register_on_mods_loaded(function()
for i, fn in ipairs(minetest.registered_on_prejoinplayers) do

minetest.registered_on_prejoinplayers[i] = function(...)
local t0 = minetest.get_us_time()
fn(...)
local t1 = minetest.get_us_time()

local diff = t1 - t0
metric_time.inc(diff)
metric_time_max.setmax(diff)
end

end
end)
2 changes: 2 additions & 0 deletions init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ if not monitoring.settings.builtin_disable then
dofile(MP.."/builtin/player_jitter.lua")
dofile(MP.."/builtin/player_rtt.lua")
dofile(MP.."/builtin/nodetimer_calls.lua")
dofile(MP.."/builtin/on_joinplayer.lua")
dofile(MP.."/builtin/on_prejoinplayer.lua")
dofile(MP.."/builtin/playercount.lua")
dofile(MP.."/builtin/protection_violation_count.lua")
dofile(MP.."/builtin/punchplayer.lua")
Expand Down

0 comments on commit 807ad48

Please sign in to comment.