diff options
author | NatureFreshMilk <naturefreshmilk@github.com> | 2019-09-13 13:20:20 +0200 |
---|---|---|
committer | NatureFreshMilk <naturefreshmilk@github.com> | 2019-09-13 13:20:20 +0200 |
commit | 8317229a5030a4ad59d234d75e6163727a077b93 (patch) | |
tree | 9c0c29c476efe564317eeffd340c0af3c74b7c5e | |
parent | 71e147050b8764e64d632c8729ecad01f31df6f1 (diff) | |
download | mesecons_debug-8317229a5030a4ad59d234d75e6163727a077b93.tar.gz mesecons_debug-8317229a5030a4ad59d234d75e6163727a077b93.zip |
/dump_queue
-rw-r--r-- | dump_queue.lua | 22 | ||||
-rw-r--r-- | init.lua | 1 |
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 +}) @@ -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") |