From: Mike Taylor Date: Fri, 15 Dec 2006 14:37:03 +0000 (+0000) Subject: Use HTML::Mason caching to avoid repeated computation. X-Git-Tag: CPAN-v1.02~54^2~612 X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=commitdiff_plain;h=a4678aa28838ca87f24021915b68a96846b63cee Use HTML::Mason caching to avoid repeated computation. Quite neat, actually :-) --- diff --git a/web/htdocs/details/stats.mc b/web/htdocs/details/stats.mc index 2522ede..fad2c11 100644 --- a/web/htdocs/details/stats.mc +++ b/web/htdocs/details/stats.mc @@ -1,4 +1,4 @@ -%# $Id: stats.mc,v 1.2 2006-12-15 10:37:29 mike Exp $ +%# $Id: stats.mc,v 1.3 2006-12-15 14:37:03 mike Exp $ <%doc> Here are the headings in the Z-Spy version: The ten most commonly supported Bib-1 Use attributes @@ -18,7 +18,15 @@ records in order to find all the results, so we just take the path of least resistance and look at all the records by hand. <%perl> -my $stats = new ZOOM::IRSpy::Stats("localhost:3313/IR-Explain---1"); +my $stats = $m->cache->get("stats"); +if (defined $stats) { + print "

Reusing cached result

\n"; + print "stats=$stats\n"; +} else { + print "

Recalculating stats

\n"; + $stats = new ZOOM::IRSpy::Stats("localhost:3313/IR-Explain---1"); + $m->cache->set("stats", $stats, "1 minute"); +} print "
";
 $stats->print();
 print "
\n";