30 |
<script language="javascript" type="text/javascript" src="/$path/jquery.flot.js"></script> |
<script language="javascript" type="text/javascript" src="/$path/jquery.flot.js"></script> |
31 |
|); |
|); |
32 |
|
|
|
$self->add_css("$path/layout.css"); |
|
|
|
|
33 |
my $sponge = Frey::Shell::sar->new( sar_command => $self->sar_command )->as_sponge; |
my $sponge = Frey::Shell::sar->new( sar_command => $self->sar_command )->as_sponge; |
34 |
#warn $self->dump( $sponge ); |
#warn $self->dump( $sponge ); |
35 |
|
|
56 |
$dataset->{ $name }->{data} = $by_col->{$nr}; |
$dataset->{ $name }->{data} = $by_col->{$nr}; |
57 |
} |
} |
58 |
|
|
59 |
my $data_js = 'var datasets = ' . to_json( $dataset ) . ";\n"; |
my $placeholder = qq|<div class="frey-error">no data found</div>|; |
60 |
|
my $data_js = ''; |
61 |
|
if ( $dataset ) { |
62 |
|
$data_js = 'var datasets = ' . to_json( $dataset ) . ";\n"; |
63 |
|
$placeholder = qq|<div id="placeholder" style="width:600px;height:300px;"></div>|; |
64 |
|
} |
65 |
|
|
66 |
warn "# $data_js" if $self->debug; |
warn "# $data_js" if $self->debug; |
67 |
|
|
76 |
|
|
77 |
my $flags = `atsar help 2>&1`; |
my $flags = `atsar help 2>&1`; |
78 |
$flags =~ s{^.+flags:\s+}{}s; |
$flags =~ s{^.+flags:\s+}{}s; |
79 |
|
$flags =~ s{^\s*-[AS].+$}{}gm; # remove -A and -S flags which doesn't make sense |
80 |
|
$flags =~ s{^\s+}{}s; |
81 |
|
|
82 |
foreach my $line ( split(/\s*\n\s*/, $flags ) ) { |
foreach my $line ( split(/\s*\n\s*/, $flags ) ) { |
83 |
my ( $flag, $desc ) = split(/\s+/, $line, 2 ); |
my ( $flag, $desc ) = split(/\s+/, $line, 2 ); |
96 |
#choices, form { float: left; } |
#choices, form { float: left; } |
97 |
|); |
|); |
98 |
|
|
99 |
|
return |
100 |
qq| |
qq| |
|
<div id="placeholder" style="width:600px;height:300px;"></div> |
|
101 |
|
|
102 |
<br><tt>$sar</tt> |
<code>$sar</code> |
103 |
|
|
104 |
|
$placeholder |
105 |
|
|
106 |
$form |
$form |
107 |
|
|
108 |
<div id="choices"><b>Show</b></div> |
<div id="choices"><b>Show</b></div> |
109 |
|
|
110 |
| . q| |
| . q| |