aboutsummaryrefslogtreecommitdiffstats
path: root/site-summary
diff options
context:
space:
mode:
authorPetter Reinholdtsen <pere@hungry.com>2006-08-27 21:21:46 +0000
committerPetter Reinholdtsen <pere@hungry.com>2006-08-27 21:21:46 +0000
commit139b4c54cfee7d63bcfc457ecf5978a4d39d5265 (patch)
treeb279d96f98145cf81c29a178dd1a0050a963c1a1 /site-summary
parent8602a0decca0e71668855b789bebd81c48960aa5 (diff)
downloadsitesummary-139b4c54cfee7d63bcfc457ecf5978a4d39d5265.tar.gz
sitesummary-139b4c54cfee7d63bcfc457ecf5978a4d39d5265.tar.bz2
sitesummary-139b4c54cfee7d63bcfc457ecf5978a4d39d5265.tar.xz
* Reduce code duplication in SiteSummary.pm. Add new function
get_sitegroup(). * Extend site-summary script to also entries per sitegroup within a site.
Diffstat (limited to 'site-summary')
-rwxr-xr-xsite-summary5
1 files changed, 5 insertions, 0 deletions
diff --git a/site-summary b/site-summary
index 4d0f5e0..8461ef0 100755
--- a/site-summary
+++ b/site-summary
@@ -6,6 +6,7 @@ use warnings;
use SiteSummary;
my %sites;
+my %sitegroups;
for_all_hosts(\&handle_host);
@@ -17,6 +18,7 @@ sub handle_host {
for my $site (get_site($hostid)) {
$site = "" unless defined $site;
$sites{$site}++;
+ $sitegroups{$site}{get_sitegroup($hostid)}++ if get_sitegroup($hostid);
}
}
@@ -24,5 +26,8 @@ sub print_summary {
printf(" %-20s %5s\n", "site", "count");
for my $site (sort keys %sites) {
printf(" %-20s %5d\n", $site, $sites{$site});
+ for my $sitegroup (sort keys %{$sitegroups{$site}}) {
+ printf(" %-18s %5d\n", $sitegroup, $sitegroups{$site}{$sitegroup});
+ }
}
}