Saturday, April 02, 2011 at 9:17 PM.
feedhoseSuite.background.everyMinute
on everyMinute () {
<<Changes
<<12/2/10; 4:57:17 AM by DW
<<Add call to feedhoseSuite.collectDeadThreads.
<<9/24/10; 5:02:47 AM by DW
<<Created.
local (adrdata = feedHoseSuite.init (), now = clock.now ());
adrdata^.server.stats.ctEveryMinutes++;
bundle { //init all the server hoses
local (adrhose);
for adrhose in @adrdata^.server.hoses {
feedhoseSuite.initHose (nameof (adrhose^))}};
<<if adrdata^.client.prefs.enabled
<<local (fllaunch = false)
<<if defined (system.temp.feedHose.client.idThread)
<<fllaunch = not thread.exists (system.temp.feedHose.client.idThread)
<<else
<<fllaunch = true
<<if fllaunch
<<thread.callscript (@feedhoseSuite.client.main, {})
if adrdata^.client.prefs.enabled {
local (adrhose);
for adrhose in @adrdata^.client.hoses {
local (hosename = nameof (adrhose^), fllaunch);
feedhoseSuite.client.initHose (hosename);
if adrhose^.prefs.enabled {
bundle { //set fllaunch
local (adrid = @system.temp.feedHose.client.threadIDs.[hosename]);
if defined (adrid^) {
fllaunch = not thread.exists (adrid^)}
else {
fllaunch = true}};
if fllaunch {
thread.callscript (@feedhoseSuite.client.main, {hosename});
adrhose^.stats.ctLaunches++;
adrhose^.stats.whenLastLaunch = clock.now ()};
if adrhose^.stats.flWrite {
feedhoseSuite.client.write (hosename);
adrhose^.stats.flWrite = false}}}};
feedhoseSuite.collectOldTitles ();
feedhoseSuite.collectDeadThreads ()}; //12/2/10 by DW
bundle { //test code
everyMinute ()}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.