X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=web%2Fhtdocs%2Fdetails%2Fstats.mc;h=e5db7ebbd138243dfb4349fa8a83312bb77a2273;hp=2522ede043b6a84111c47023f2e116584a6bf5b7;hb=3f62972e9c6f2c307e1a32c18de36860c47cffa2;hpb=c178ea4793a493e2bc8cea815f7bf2960ba76290 diff --git a/web/htdocs/details/stats.mc b/web/htdocs/details/stats.mc index 2522ede..e5db7eb 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.7 2007-10-31 16:42:26 mike Exp $ <%doc> Here are the headings in the Z-Spy version: The ten most commonly supported Bib-1 Use attributes @@ -17,9 +17,85 @@ couched searchges, but it would still be necessary to trawl the 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. +<%args> +$query => undef +$reload => 0 + <%perl> -my $stats = new ZOOM::IRSpy::Stats("localhost:3313/IR-Explain---1"); -print "
";
-$stats->print();
-print "
\n"; +my $key = defined $query ? $query : ""; +my $from_cache = 1; +my $stats = $m->cache->get($key); +if (!defined $stats || $reload) { + $from_cache = 0; + $stats = new ZOOM::IRSpy::Stats("localhost:8018/IR-Explain---1", $query); + $m->cache->set($key, $stats, "10 minutes"); +} +

Statistics for <% xml_encode($stats->{host}) %>

+

<% $stats->{n} %> targets analysed + <% defined $query ? "for '" . xml_encode($query) . "'" : "" %>

+% if ($from_cache) { +

Reusing cached result

+% } else { +

Recalculating stats

+% } +<& table, stats => $stats, data => "bib1AccessPoints", + title => "The ten most commonly supported Bib-1 Use attributes", + headings => [ "Attribute", "Name"], + col3 => sub { bib1_access_point(@_) } &> +<& table, stats => $stats, data => "recordSyntaxes", + title => "Record syntax support by database", + headings => [ "Record Syntax"] &> +<& table, stats => $stats, data => "explain", + title => "Explain Support", + headings => [ "Explain Category"] &> +<& table, stats => $stats, data => "z3950_init_opt", + title => "Z39.50 Protocol Services Support", + headings => [ "Service"] &> +<& table, stats => $stats, data => "domains", + title => "Top Domains", + headings => [ "Top Domain"] &> +<& table, stats => $stats, data => "implementation", + title => "Implementation", + headings => [ "Name" ] &> +%# +%# +<%def table> +<%args> +$stats +$data +$title +@headings +$col3 => undef + +

<% $title %>

+ + + +% foreach my $heading ("#", @headings, "# Targets") { + +% } + + + +<%perl> +my $hr; +$hr = $stats->{$data}; +my @sorted = sort { $hr->{$b} <=> $hr->{$a} || $a <=> $b } keys %$hr; +my $n = @sorted; $n = 10 if @sorted > 10; +foreach my $i (1..$n) { + my $key = $sorted[$i-1]; + + + + +% if (defined $col3) { + +% } + + +% } + +
<% xml_encode($heading) %>
<% $i %><% xml_encode($key, "HUH?") %><% xml_encode(&$col3($key), "HUH2?") %><% xml_encode($hr->{$key}, "HUH3?") . " (" . + int(10000*$hr->{$key}/$stats->{n})/100 . "%)" %>
+