Software /
code /
prosody
Comparison
plugins/mod_csi_simple.lua @ 9921:ec138e4254ed
mod_csi_simple: Improve debug logs by mentioing why the buffer gets flushed
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 24 Mar 2019 22:01:36 +0100 |
parent | 9920:4a56d7891bd3 |
child | 9922:06bf5ccd859f |
comparison
equal
deleted
inserted
replaced
9920:4a56d7891bd3 | 9921:ec138e4254ed |
---|---|
59 return stanza; | 59 return stanza; |
60 end | 60 end |
61 | 61 |
62 local function manage_buffer(stanza, session) | 62 local function manage_buffer(stanza, session) |
63 local ctr = session.csi_counter or 0; | 63 local ctr = session.csi_counter or 0; |
64 if ctr >= queue_size or module:fire_event("csi-is-stanza-important", { stanza = stanza, session = session }) then | 64 if ctr >= queue_size then |
65 session.log("debug", "Queue size limit hit, flushing buffer"); | |
66 session.conn:resume_writes(); | |
67 elseif module:fire_event("csi-is-stanza-important", { stanza = stanza, session = session }) then | |
68 session.log("debug", "Important stanza, flushing buffer"); | |
65 session.conn:resume_writes(); | 69 session.conn:resume_writes(); |
66 else | 70 else |
67 stanza = with_timestamp(stanza, jid.join(session.username, session.host)) | 71 stanza = with_timestamp(stanza, jid.join(session.username, session.host)) |
68 end | 72 end |
69 session.csi_counter = ctr + 1; | 73 session.csi_counter = ctr + 1; |