summaryrefslogtreecommitdiff
path: root/scripts/getvaliddaemons.php
AgeCommit message (Collapse)Author
2010-01-27Create IM plugin, Pluginize XMPP, Create AIM pluginCraig Andrews
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
2009-10-20Extract out Facebook app stuff into a pluginZach Copley
2009-10-14Make queuing and daemons work via eventsZach Copley
2009-09-21add the plugin daemonEvan Prodromou
2009-09-21have to provide full path for daemonsEvan Prodromou
2009-09-21you can add a daemon to getvaliddaemonsEvan Prodromou
2009-08-25a distributed -> the distributedEvan Prodromou
2009-08-25change Laconica and Control Yourself to StatusNet in PHP filesEvan Prodromou
2009-08-10Merge branch 'twitter-oauth' into 0.8.xZach Copley
Conflicts: scripts/getvaliddaemons.php
2009-08-10Add synctwitterfriends to daemon startup and stop scriptsZach Copley
2009-08-07Added configuration options to enable/disable SMS and Twitter integration.Jeffery To
This disables the IM, SMS and Twitter settings pages and queue handlers depending on the config options.
2009-07-22Fix help text for getvaliddaemons.phpCiaranG
2009-06-24no memcached queue handlerEvan Prodromou
2009-06-22getvaliddaemons.php uses commandline.incEvan Prodromou
2009-06-20Update copyright dates in files modified in 2009Evan Prodromou
2009-06-20change Controlez-Vous to Control YourselfEvan Prodromou
2009-06-08Merge branch '0.7.x' into 0.8.xEvan Prodromou
Conflicts: classes/Notice.php classes/Profile.php lib/common.php lib/util.php scripts/getvaliddaemons.php scripts/stopdaemons.sh
2009-05-30Removing inbox and memcached daemon handlingEvan Prodromou
2009-05-07Added TwitterStatusFetcher into daemon startup and shutdown subsystemZach Copley
2009-04-28Only start daemons that are required, according to the site config. There is ↵CiaranG
the potential to not start some more - see the checks in getvaliddaemons.php