Add metrics mod

This commit is contained in:
rubenwardy 2017-11-07 01:20:34 +00:00
parent 0fd9bf7a61
commit bc1ba727eb
2 changed files with 32 additions and 0 deletions

View file

@ -0,0 +1,3 @@
ctf
ctf_stats
prometheus?

29
mods/ctf_metrics/init.lua Normal file
View file

@ -0,0 +1,29 @@
if not minetest.global_exists("prometheus") then
return
end
local kill_counter = 0
ctf.register_on_killedplayer(function(victim, killer, type)
kill_counter = kill_counter + 1
end)
local function step()
prometheus.post("minetest_kills", kill_counter)
kill_counter = 0
local sum = 0
local avg = 0
if #minetest.get_connected_players() > 0 then
for _, player in pairs(minetest.get_connected_players()) do
local total, match = ctf_stats.player(player:get_player_name())
sum = sum + total.score
end
avg = sum / #minetest.get_connected_players()
end
prometheus.post("minetest_ctf_score_total", sum)
prometheus.post("minetest_ctf_score_avg", avg)
minetest.after(15, step)
end
minetest.after(15, step)