Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-01-22 | XMPP queued output & initial retooling of DB queue manager to support ↵ | Brion Vibber | |
non-Notice objects. 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. Conflicts: scripts/xmppdaemon.php | |||
2010-01-22 | Memcached_DataObject unnecessarily require_once'd itself | Evan Prodromou | |
2010-01-21 | Unimplement retweeted_by_me API action until we have a more efficient query | Evan Prodromou | |
2010-01-21 | retweet API methods are readonly | Evan Prodromou | |
2010-01-20 | update changes in README0.9.0beta3 | Evan Prodromou | |
2010-01-20 | mark retweet api actions read-only where applicable | Evan Prodromou | |
2010-01-20 | add class and function doc comments to PuSH plugin | Evan Prodromou | |
2010-01-20 | whitespace changes to make phpcs happy for PuSH plugin | Evan Prodromou | |
2010-01-20 | correctly get replies for a notice in PuSH plugin | Evan Prodromou | |
2010-01-20 | use standard plugin configuration for PubSubHubBub | Evan Prodromou | |
2010-01-20 | Revert "DEBUG HACK: error checking for xml_parse in XMPPHP input stream" | Evan Prodromou | |
This reverts commit 906450e2f5b78a1c6f2dec2e21b9b5841df210f4. 1) It was a quick debug hack 2) it doesn't meet the requirements for changing extlib/ libraries | |||
2010-01-20 | Merge branch 'master' of git@gitorious.org:statusnet/mainline | Evan Prodromou | |
2010-01-20 | update friends, not user, timeline for recipients of notice in PuSH plugin | Evan Prodromou | |
2010-01-20 | DEBUG HACK: error checking for xml_parse in XMPPHP input stream | Brion Vibber | |
2010-01-19 | Extra debug instrumentation for xmppdaemon | Brion Vibber | |
2010-01-19 | allow all rights reserved, private data | Evan Prodromou | |
2010-01-18 | Merge branch 'master' of git@gitorious.org:statusnet/mainline | Evan Prodromou | |
2010-01-18 | add event for showing content license in action | Evan Prodromou | |
2010-01-16 | Cleanup for memcached host/port split -- apparently we use ';' on purpose, ↵ | Brion Vibber | |
restoring. Keeping fix for the notices spewing into the log. | |||
2010-01-16 | Merge branch 'master' of gitorious.org:statusnet/mainline | Brion Vibber | |
2010-01-16 | Merge branch 'master' of git@gitorious.org:statusnet/mainline | Evan Prodromou | |
2010-01-16 | change rc3 to beta3 | Evan Prodromou | |
2010-01-15 | Fix for background recalculation of groups; needs to get Group objects not ↵ | Brion Vibber | |
IDs; also don't list any groups for repeats to match saveGroups behavior todo: merge calculation portion with saveGroups so they don't get out of sync | |||
2010-01-15 | --xmpp-only hack for queuedaemon.php to run separate queue daemon with only ↵ | Brion Vibber | |
xmpp threads | |||
2010-01-15 | Fix since_id and max_id API parameters for inbox-based loads; was failing if ↵ | Brion Vibber | |
the exact id mentioned wasn't present in the inbox (or had been trimmed out) | |||
2010-01-14 | fix for --skip-xmpp hack -- forgot to do it on the ping & confirm handlers | Brion Vibber | |
2010-01-14 | temporary --skip-xmpp flag on queuedaemon.php, allows to run queue daemons ↵ | Brion Vibber | |
but skip subscription to xmpp-based queues (still working on making these behave gracefully when server is down) | |||
2010-01-14 | Clean up host/port separation in memcached plugin -- use : not ; as ↵ | Brion Vibber | |
separator and clean up some warnings | |||
2010-01-14 | Keep handler registration per-site to fix queue registration in mixed config ↵ | Brion Vibber | |
environment | |||
2010-01-13 | Merge branch 'master' of gitorious.org:statusnet/mainline | Brion Vibber | |
2010-01-13 | Don't barf on io loop if xmpp connection failed | Brion Vibber | |
2010-01-13 | remove debugging statement for friends_timeline | Evan Prodromou | |
2010-01-13 | change double quotes to single quotes in numbered format string | Evan Prodromou | |
2010-01-13 | do since_id and max_id in inbox | Evan Prodromou | |
2010-01-13 | go straight to the DB for inbox before insert | Evan Prodromou | |
2010-01-13 | fix for non-% memory soft limit | Brion Vibber | |
2010-01-13 | queue daemon fixes: path fix for xmpp, suppress warning in memcached init | Brion Vibber | |
2010-01-13 | actually use the user id instead of 0 ;) | Brion Vibber | |
2010-01-13 | in case we have cached 'fake' inboxes, make sure we rebuild them running ↵ | Brion Vibber | |
initializeinbox.php | |||
2010-01-13 | Gracefully skip missing user entries when initializing inboxes in bulk | Brion Vibber | |
2010-01-13 | Merge branch 'testing' | Evan Prodromou | |
2010-01-13 | accept file for initializeinbox.php | Evan Prodromou | |
2010-01-14 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Sarven Capadisli | |
2010-01-14 | Update geo location UI for notice form where the geo data info is only | Sarven Capadisli | |
visible on @title of the enable/disable button. | |||
2010-01-13 | Merge branch 'master' of git@gitorious.org:statusnet/mainline | Evan Prodromou | |
2010-01-13 | Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x | Evan Prodromou | |
2010-01-13 | rev version in lib/common.php | Evan Prodromou | |
2010-01-13 | script to upgrade from RC2 to RC3 | Evan Prodromou | |
2010-01-13 | Fix for dbqueuehandler: if a queue is unrecognized, discard entries rather ↵ | Brion Vibber | |
than attempting to re-run them forever! | |||
2010-01-13 | don't write Inbox if on a read-only page, but encache | Evan Prodromou | |