aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatureFreshMilk <naturefreshmilk@github.com>2019-09-13 13:20:20 +0200
committerNatureFreshMilk <naturefreshmilk@github.com>2019-09-13 13:20:20 +0200
commit8317229a5030a4ad59d234d75e6163727a077b93 (patch)
tree9c0c29c476efe564317eeffd340c0af3c74b7c5e
parent71e147050b8764e64d632c8729ecad01f31df6f1 (diff)
downloadmesecons_debug-8317229a5030a4ad59d234d75e6163727a077b93.tar.gz
mesecons_debug-8317229a5030a4ad59d234d75e6163727a077b93.zip
/dump_queue
-rw-r--r--dump_queue.lua22
-rw-r--r--init.lua1
2 files changed, 23 insertions, 0 deletions
diff --git a/dump_queue.lua b/dump_queue.lua
new file mode 100644
index 0000000..fa5a813
--- /dev/null
+++ b/dump_queue.lua
@@ -0,0 +1,22 @@
+
+minetest.register_chatcommand("dump_queue", {
+ description = "dumps the current actionqueue to a file for later processing",
+ privs = { server = true },
+ func = function()
+ minetest.log("warning", "[dump_queue] dumping mesecons action-queue")
+
+ local fname = minetest.get_worldpath().."/mesecons_dump_" .. os.date("%Y%m%dT%H%M%S") .. ".json"
+
+ local f = io.open(fname, "w")
+ local data_string, err = minetest.write_json(mesecon.queue.actions)
+ if err then
+ error(err)
+ end
+ f:write(data_string)
+ io.close(f)
+
+ return true, "dumped " .. #mesecon.queue.actions ..
+ " actions to " .. fname ..
+ " bytes: " .. string.len(data_string)
+ end
+})
diff --git a/init.lua b/init.lua
index 14dfe13..4031fab 100644
--- a/init.lua
+++ b/init.lua
@@ -8,6 +8,7 @@ dofile(MP.."/api_nodetimer.lua")
dofile(MP.."/register.lua")
dofile(MP.."/flush.lua")
dofile(MP.."/globalstep.lua")
+dofile(MP.."/dump_queue.lua")
-- dofile(MP.."/circuit_breaker.lua")
print("[OK] mesecons_debug loaded")