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 |
