summaryrefslogtreecommitdiff
path: root/plugins
AgeCommit message (Collapse)Author
2010-01-24Better alignment for notice options in MobileProfileSarven Capadisli
2010-01-24Updated notice item view where a) notice text no longer wraps aroundSarven Capadisli
(under author's photo) b) supplemental notice content and options will start right under notice text.
2010-01-24Updated UI for notice aside content and notice options in MobileProfileSarven Capadisli
2010-01-24Inline script for maxlength is deprecatedSarven Capadisli
2010-01-22Fix for PoweredByStatusNetPlugin to be localizable (was broken for ↵Brion Vibber
non-English word order) (Note the .po files will have to be added manually for now as we haven't set TranslateWiki up for plugins I think)
2010-01-22Consolidate PuSH publishing ping into a single POST for all feeds, and fix ↵Brion Vibber
server response (if any on failure) to go to log instead of stdout.
2010-01-21XMPP 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.
2010-01-20add class and function doc comments to PuSH pluginEvan Prodromou
2010-01-20whitespace changes to make phpcs happy for PuSH pluginEvan Prodromou
2010-01-20correctly get replies for a notice in PuSH pluginEvan Prodromou
2010-01-20use standard plugin configuration for PubSubHubBubEvan Prodromou
2010-01-20update friends, not user, timeline for recipients of notice in PuSH pluginEvan Prodromou
2010-01-16Cleanup for memcached host/port split -- apparently we use ';' on purpose, ↵Brion Vibber
restoring. Keeping fix for the notices spewing into the log.
2010-01-14Clean up host/port separation in memcached plugin -- use : not ; as ↵Brion Vibber
separator and clean up some warnings
2010-01-13queue daemon fixes: path fix for xmpp, suppress warning in memcached initBrion Vibber
2010-01-13Made the IMAP plugin work in the style of the new queue/iomanagersCraig Andrews
2010-01-13Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xZach Copley
2010-01-13When Twitter bridge encounters a 403 (rate limit) err, drop the noticeZach Copley
instead of requeuing.
2010-01-13throttle subscriptionsEvan Prodromou
2010-01-12Merge branch '0.9.x' into inblobEvan Prodromou
2010-01-12Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-12Major refactoring of queue handlers to support running multiple sites in one ↵Brion Vibber
daemon. Key changes: * Initialization code moved from common.php to StatusNet class; can now switch configurations during runtime. * As a consequence, configuration files must now be idempotent... Be careful with constant, function or class definitions. * Control structure for daemons/QueueManager/QueueHandler has been refactored; the run loop is now managed by IoMaster run via scripts/queuedaemon.php IoManager subclasses are woken to handle socket input or polling, and may cover multiple sites. * Plugins can implement notice queue handlers more easily by registering a QueueHandler class; no more need to add a daemon. The new QueueDaemon runs from scripts/queuedaemon.php: * This replaces most of the old *handler.php scripts; they've been refactored to the bare handler classes. * Spawns multiple child processes to spread load; defaults to CPU count on Linux and Mac OS X systems, or override with --threads=N * When multithreaded, child processes are automatically respawned on failure. * Threads gracefully shut down and restart when passing a soft memory limit (defaults to 90% of memory_limit), limiting damage from memory leaks. * Support for UDP-based monitoring: http://www.gitorious.org/snqmon Rough control flow diagram: QueueDaemon -> IoMaster -> IoManager QueueManager [listen or poll] -> QueueHandler XmppManager [ping & keepalive] XmppConfirmManager [poll updates] Todo: * Respawning features not currently available running single-threaded. * When running single-site, configuration changes aren't picked up. * New sites or config changes affecting queue subscriptions are not yet handled without a daemon restart. * SNMP monitoring output to integrate with general tools (nagios, ganglia) * Convert XMPP confirmation message sends to use stomp queue instead of polling * Convert xmppdaemon.php to IoManager? * Convert Twitter status, friends import polling daemons to IoManager * Clean up some error reporting and failure modes * May need to adjust queue priorities for best perf in backlog/flood cases Detailed code history available in my daemon-work branch: http://www.gitorious.org/~brion/statusnet/brion-fixes/commits/daemon-work
2010-01-12Actually skip the pingback if XML-RPC extension is missing, instead of ↵Brion Vibber
considering it then trying anyway and dying of a fatal error. :)
2010-01-11Merge branch '0.9.x' into inblobEvan Prodromou
2010-01-11Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-11safer storage for diskcachepluginEvan Prodromou
2010-01-11dos -> unix line endings on CasAuthentication's CAS libraryBrion Vibber
2010-01-11Merge branch 'diskcache' into 0.9.xEvan Prodromou
2010-01-11Apparently, I can't spell my family name.Sarven Capadisli
2010-01-11Merge branch 'sessionidparam' into 0.9.xEvan Prodromou
Conflicts: lib/command.php
2010-01-11inject session before redirect for openid finish loginEvan Prodromou
2010-01-09i18n in the imap pluginCraig Andrews
2010-01-09Add version information to a bunch of pluginsCraig Andrews
2010-01-09use Inbox in twitterstatusfetcherEvan Prodromou
2010-01-09change PuSH plugin to use whoGets()Evan Prodromou
2010-01-09use whoGets() for realtime pluginEvan Prodromou
2010-01-08Add an IMAP daemon so StatusNet can process incoming user posts via ↵Craig Andrews
catch-all mailbox (in addition to the pre-existing script alias method)
2010-01-08persistent connection flag, default false on cliEvan Prodromou
2010-01-08Updated RealtimePlugin to use core json2.jsSarven Capadisli
2010-01-08Updated plugin info for PoweredByStatusNetSarven Capadisli
2010-01-08Mapstraction PluginVersionEvan Prodromou
2010-01-08PluginVersion for WikiHashtagsEvan Prodromou
2010-01-08Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.xEvan Prodromou
2010-01-08add versions for url-shortener pluginsEvan Prodromou
2010-01-08Add version info for Facebook, TwitterBridge and RSSCloud pluginsZach Copley
2010-01-07add version information to GeoURLEvan Prodromou
2010-01-07add version information to LinkbackEvan Prodromou
2010-01-07add version information to GoogleAnalyticsEvan Prodromou
2010-01-07add version information to MemcachePluginEvan Prodromou
2010-01-07add version information to PiwikAnalyticsPluginEvan Prodromou