diff options
author | Kim Alvefur <zash@zash.se> | 2019-10-06 19:35:35 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2019-10-06 19:35:35 +0200 |
commit | 7590aa04d61ecb6d8bb5912b3fb2e7a317cc8826 (patch) | |
tree | 0f3d588eca10df99ff99cc0861893d3c584e2f6f /plugins | |
parent | f684ae8a7c8034942f6373729c4ed39aff600dbe (diff) | |
download | prosody-7590aa04d61ecb6d8bb5912b3fb2e7a317cc8826.tar.gz prosody-7590aa04d61ecb6d8bb5912b3fb2e7a317cc8826.zip |
mod_admin_telnet: xmpp:ping: Log ping time
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/mod_admin_telnet.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/mod_admin_telnet.lua b/plugins/mod_admin_telnet.lua index 24230257..afb4fb4b 100644 --- a/plugins/mod_admin_telnet.lua +++ b/plugins/mod_admin_telnet.lua @@ -33,6 +33,7 @@ local envloadfile = require "util.envload".envloadfile; local has_pposix, pposix = pcall(require, "util.pposix"); local async = require "util.async"; local serialize = require "util.serialization".new({ fatal = false, unquoted = true}); +local time = require "util.time"; local commands = module:shared("commands") local def_env = module:shared("env"); @@ -1148,9 +1149,10 @@ function def_env.xmpp:ping(localhost, remotehost, timeout) end local iq = st.iq{ from=localhost, to=remotehost, type="get", id=new_id()} :tag("ping", {xmlns="urn:xmpp:ping"}); + local time_start = time.now(); local ret, err = async.wait(module:context(localhost):send_iq(iq, nil, timeout)); if ret then - return true, "pong from " .. ret.stanza.attr.from; + return true, ("pong from %s in %gs"):format(ret.stanza.attr.from, time.now() - time_start); else return false, tostring(err); end |