- 22 Jan, 2010 5 commits
-
-
Brion Vibber authored
Queue handlers for XMPP individual & firehose output now send their XML stanzas to another output queue instead of connecting directly to the chat server. This lets us have as many general processing threads as we need, while all actual XMPP input and output go through a single daemon with a single connection open. This avoids problems with multiple connected resources: * multiple windows shown in some chat clients (psi, gajim, kopete) * extra load on server * incoming message delivery forwarding issues Database changes: * queue_item drops 'notice_id' in favor of a 'frame' blob. This is based on Craig Andrews' work branch to generalize queues to take any object, but conservatively leaving out the serialization for now. Table updater (preserves any existing queued items) in db/rc3to09.sql Code changes to watch out for: * Queue handlers should now define a handle() method instead of handle_notice() * QueueDaemon and XmppDaemon now share common i/o (IoMaster) and respawning thread management (RespawningDaemon) infrastructure. * The polling XmppConfirmManager has been dropped, as the message is queued directly when saving IM settings. * Enable $config['queue']['debug_memory'] to output current memory usage at each run through the event loop to watch for memory leaks To do: * Adapt XMPP i/o to component connection mode for multi-site support. * XMPP input can also be broken out to a queue, which would allow the actual notice save etc to be handled by general queue threads. * Make sure there are no problems with simply pushing serialized Notice objects to queues. * Find a way to improve interactive performance of the database-backed queue handler; polling is pretty painful to XMPP. * Possibly redo the way QueueHandlers are injected into a QueueManager. The grouping used to split out the XMPP output queue is a bit awkward.
-
Brion Vibber authored
-
Brion Vibber authored
-
Brion Vibber authored
-
Brion Vibber authored
Quick hack to avoid breaking with geonames off when there's some old cookie state. This code's a little rough and tumble; any breakage halts JS execution and leaves the spinner going and no message submitted.
-
- 21 Jan, 2010 10 commits
-
-
Siebrand Mazeland authored
-
Zach Copley authored
- phpcs cleanup - add @macno to the list of authors
-
Brion Vibber authored
$config['db']['log_queries'] = true; // all $config['db']['log_slow_queries'] = 10; // queries taking > 10 seconds
-
Michele authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Sarven Capadisli authored
-
Sarven Capadisli authored
seeked, MobileProfile plugin should be used.
-
Zach Copley authored
-
Michele authored
-
- 20 Jan, 2010 14 commits
-
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
This reverts commit 906450e2. 1) It was a quick debug hack 2) it doesn't meet the requirements for changing extlib/ libraries
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Sarven Capadisli authored
-
Sarven Capadisli authored
(under author's photo) b) supplemental notice content and options will start right under notice text.
-
Brion Vibber authored
-
- 19 Jan, 2010 7 commits
-
-
Siebrand Mazeland authored
-
Brion Vibber authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
Evan Prodromou authored
-
- 18 Jan, 2010 4 commits
-
-
Eric Helgeson authored
-
Siebrand Mazeland authored
-
Brion Vibber authored
-
Brion Vibber authored
-