Mercurial > prosody-modules
comparison mod_smacks/mod_smacks.lua @ 1405:26a2092e289f
mod_smacks: Log things attached to sessions instead of the module
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 07 May 2014 14:17:03 +0200 |
parents | 7dbde05b48a9 |
children | 7d76dd2310ef |
comparison
equal
deleted
inserted
replaced
1404:99cb06b31ae8 | 1405:26a2092e289f |
---|---|
192 -- Remove handled stanzas from outgoing_stanza_queue | 192 -- Remove handled stanzas from outgoing_stanza_queue |
193 --log("debug", "ACK: h=%s, last=%s", stanza.attr.h or "", origin.last_acknowledged_stanza or ""); | 193 --log("debug", "ACK: h=%s, last=%s", stanza.attr.h or "", origin.last_acknowledged_stanza or ""); |
194 local handled_stanza_count = tonumber(stanza.attr.h)-origin.last_acknowledged_stanza; | 194 local handled_stanza_count = tonumber(stanza.attr.h)-origin.last_acknowledged_stanza; |
195 local queue = origin.outgoing_stanza_queue; | 195 local queue = origin.outgoing_stanza_queue; |
196 if handled_stanza_count > #queue then | 196 if handled_stanza_count > #queue then |
197 module:log("warn", "The client says it handled %d new stanzas, but we only sent %d :)", | 197 session.log("warn", "The client says it handled %d new stanzas, but we only sent %d :)", |
198 handled_stanza_count, #queue); | 198 handled_stanza_count, #queue); |
199 module:log("debug", "Client h: %d, our h: %d", tonumber(stanza.attr.h), origin.last_acknowledged_stanza); | 199 session.log("debug", "Client h: %d, our h: %d", tonumber(stanza.attr.h), origin.last_acknowledged_stanza); |
200 for i=1,#queue do | 200 for i=1,#queue do |
201 module:log("debug", "Q item %d: %s", i, tostring(queue[i])); | 201 session.log("debug", "Q item %d: %s", i, tostring(queue[i])); |
202 end | 202 end |
203 end | 203 end |
204 for i=1,math_min(handled_stanza_count,#queue) do | 204 for i=1,math_min(handled_stanza_count,#queue) do |
205 t_remove(origin.outgoing_stanza_queue, 1); | 205 t_remove(origin.outgoing_stanza_queue, 1); |
206 end | 206 end |
236 local session, err = event.session, event.error; | 236 local session, err = event.session, event.error; |
237 if session.smacks then | 237 if session.smacks then |
238 if not session.resumption_token then | 238 if not session.resumption_token then |
239 local queue = session.outgoing_stanza_queue; | 239 local queue = session.outgoing_stanza_queue; |
240 if #queue > 0 then | 240 if #queue > 0 then |
241 module:log("warn", "Destroying session with %d unacked stanzas", #queue); | 241 session.log("warn", "Destroying session with %d unacked stanzas", #queue); |
242 handle_unacked_stanzas(session); | 242 handle_unacked_stanzas(session); |
243 end | 243 end |
244 else | 244 else |
245 session.log("debug", "mod_smacks hibernating session for up to %d seconds", resume_timeout); | 245 session.log("debug", "mod_smacks hibernating session for up to %d seconds", resume_timeout); |
246 local hibernate_time = os_time(); -- Track the time we went into hibernation | 246 local hibernate_time = os_time(); -- Track the time we went into hibernation |