Tuesday, February 22, 2011 at 12:01 AM.


on ping (urlFeed) {
		<<8/11/09; 11:06:32 AM by DW
			<<Created. Before we start propogating code that pings all over the place, centralize it, so if we want to move clouds, it's easy to do.
	local (adrdata = xml.rss.defaultCloud.init (), now = clock.now (), startticks = clock.ticks ());
	["xmlrpc://rpc.rsscloud.org:5337/RPC2"].rssCloud.ping (urlFeed);
	adrdata^.stats.whenLastPing = now;
	adrdata^.stats.ctTicksLastPing = clock.ticks () - startticks;
	bundle { //feed-level stats
		local (adrfeedstats = @adrdata^.stats.feeds.[urlFeed]);
		if not defined (adrfeedstats^) {
			new (tabletype, adrfeedstats);
			adrfeedstats^.ctPings = 0};
		adrfeedstats^.whenLastPing = now}};
bundle { //test code
	ping ("http://scripting.com/rss.xml")}

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.