diff options
author | Daniel Friesel <derf@finalrewind.org> | 2015-02-26 19:57:19 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2015-02-26 19:57:19 +0100 |
commit | e1d5664f696a2f33a34a63e62aa8de05388f8574 (patch) | |
tree | 56bfa2699f4eff5f2429198f899a19348a085c47 /index.pl | |
parent | ab02b9ddec2c8fb6bc114ddcd1f37cac6a84a28d (diff) |
plot messages by anything
Diffstat (limited to 'index.pl')
-rw-r--r-- | index.pl | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -28,6 +28,13 @@ app->attr( helper barplot_args => sub { my ( $self ) = @_; + my %translation = Travel::Status::DE::IRIS::Result::dump_message_codes(); + my $messages; + + for my $key (keys %translation) { + $messages->{$key} = { desc => $translation{$key} }; + } + return { x => { hour => { @@ -80,6 +87,7 @@ helper barplot_args => sub { yformat => '.1%', }, }, + msg => $messages, }; }; @@ -304,9 +312,16 @@ get '/bar' => sub { my $xsource = $self->param('xsource'); my $ysource = $self->param('ysource'); + my $msgnum = $self->param('msgnum'); my %args = %{$self->barplot_args}; + if ($self->param('want_msg')) { + $self->param(ysource => 'message_rate'); + $self->param(ylabel => $args{msg}{$msgnum}{desc}); + $self->param(yformat => '.1%'); + } + if (not $self->param('xlabel')) { $self->param(xlabel => $args{x}{$xsource}{label} // $args{x}{$xsource}{desc}); } |