diff options
author | Daniel Friesel <derf@finalrewind.org> | 2015-03-24 22:32:20 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2015-03-24 22:32:20 +0100 |
commit | 1a9100191d285dd299261355dfa39f2caf251f20 (patch) | |
tree | f0ecf2833ecd338c50b1f46b9fbecf7696a42f75 | |
parent | 834650da8827c65ba8feda9e7680c71b2fdd62a9 (diff) |
globalstats: adjust for canceled trains
-rw-r--r-- | index.pl | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -193,21 +193,21 @@ helper globalstats => sub { realtime_rate => $self->single_query( "select avg((delay is not null)::int) from departures"), ontime => $self->single_query( - "select count(*) from departures where delay < 1"), + "select count(*) from departures where delay < 1 and not is_canceled"), ontime_rate => - $self->single_query("select avg((delay < 1)::int) from departures"), + $self->single_query("select avg((delay < 1 and not is_canceled)::int) from departures"), days => $self->count_unique_column( '(scheduled_time at time zone \'GMT\')::date'), delayed => $self->single_query( - "select count(*) from departures where delay > 5"), + "select count(*) from departures where delay > 5 and not is_canceled"), delayed_rate => - $self->single_query("select avg((delay > 5)::int) from departures"), + $self->single_query("select avg((delay > 5 and not is_canceled)::int) from departures"), canceled => $self->single_query( "select count(*) from departures where is_canceled"), canceled_rate => $self->single_query("select avg(is_canceled::int) from departures"), - delay_sum => $self->single_query("select sum(delay) from departures"), - delay_avg => $self->single_query("select avg(delay) from departures"), + delay_sum => $self->single_query("select sum(delay) from departures where not is_canceled"), + delay_avg => $self->single_query("select avg(delay) from departures where not is_canceled"), }; return $ret; |