our (@sections, %sections, %graphs);
+our @timeranges= (3600, map { $_*86400 } qw(1 7 28), 13*7+1);
+
sub graph ($$$$) {
my ($section, $gname, $basis, $args) = @_;
$basis->{Args}= $args;
- $basis->{DefTimeRange} ||= 3600;
- $basis->{MinTimeRange} ||= 3600;
- $basis->{MaxTimeRange} ||= 28*86400;
+ $basis->{Slower}= 0 unless exists $basis->{Slower};
$graphs{$section,$gname}= $basis;
if (!exists $sections{$section}) {
push @sections, $section;
$vol =~ s,^df-,,;
$vol =~ s,\.rrd$,,;
graph('Disk space', $vol, {
- MinTimeRange => 86400,
- MaxTimeRange => (13*7+1)*86400,
- DefTimeRange => 7*86400
+ Slower => 1,
},
[
qw(-b 1024 -l 0),
my $g= $graphs{$section,$detail};
die unless $g;
start_page("$detail graphs");
- foreach my $end (qw(300 3600 86400 604800 2419200 7948800)) {
- next if $end < $g->{MinTimeRange};
- next if $end > $g->{MaxTimeRange};
+ foreach my $end (@timeranges[$g->{Slower}..$g->{Slower}+3]) {
print "<img src=\"$self?graph=$detail§ion=$section&end=$end\">\n";
}
print end_html();
foreach my $gname (@{ $sections{$section} }) {
my $g= $graphs{$section,$gname};
- print "<a href=\"$self?detail=$gname§ion=$section\">"; #,h2($gname),"</a>";
- print "<img src=\"$self?graph=$gname§ion=$section&end=$g->{DefTimeRange}\"></a>\n";
+ print "<a href=\"$self?detail=$gname§ion=$section\">";
+ my $end= $timeranges[$g->{Slower}+1];
+ my $imgurl= "$self?graph=$gname§ion=$section&end=$end";
+ print "<img src=\"$imgurl\"></a>\n";
}