warn if bridge takes too long to process or post
This commit is contained in:
parent
35038d52c7
commit
bf7588d74b
@ -19,6 +19,7 @@ end
|
|||||||
local http, url, key
|
local http, url, key
|
||||||
|
|
||||||
function send_stats()
|
function send_stats()
|
||||||
|
local t0 = minetest.get_us_time()
|
||||||
|
|
||||||
local data = {
|
local data = {
|
||||||
time = minetest.get_timeofday() * 24000,
|
time = minetest.get_timeofday() * 24000,
|
||||||
@ -81,15 +82,29 @@ function send_stats()
|
|||||||
local json = minetest.write_json(data)
|
local json = minetest.write_json(data)
|
||||||
--print(json)--XXX
|
--print(json)--XXX
|
||||||
|
|
||||||
|
local t1 = minetest.get_us_time()
|
||||||
|
local process_time = t1 - t0
|
||||||
|
if process_time > 10000 then
|
||||||
|
minetest.log("warning", "[mapserver-bridge] processing took " .. process_time .. " us")
|
||||||
|
end
|
||||||
|
|
||||||
http.fetch({
|
http.fetch({
|
||||||
url = url .. "/api/minetest",
|
url = url .. "/api/minetest",
|
||||||
extra_headers = { "Content-Type: application/json", "Authorization: " .. key },
|
extra_headers = { "Content-Type: application/json", "Authorization: " .. key },
|
||||||
timeout = 1,
|
timeout = 1,
|
||||||
post_data = json
|
post_data = json
|
||||||
}, function(res)
|
}, function(res)
|
||||||
|
|
||||||
|
local t2 = minetest.get_us_time()
|
||||||
|
local post_time = t2 - t1
|
||||||
|
if post_time > 10000 then
|
||||||
|
minetest.log("warning", "[mapserver-bridge] post took " .. process_time .. " us")
|
||||||
|
end
|
||||||
|
|
||||||
-- TODO: error-handling
|
-- TODO: error-handling
|
||||||
minetest.after(2, send_stats)
|
minetest.after(2, send_stats)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function mapserver.bridge_init(_http, _url, _key)
|
function mapserver.bridge_init(_http, _url, _key)
|
||||||
|
Loading…
Reference in New Issue
Block a user