summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2015-03-24 22:32:20 +0100
committerDaniel Friesel <derf@finalrewind.org>2015-03-24 22:32:20 +0100
commit1a9100191d285dd299261355dfa39f2caf251f20 (patch)
treef0ecf2833ecd338c50b1f46b9fbecf7696a42f75
parent834650da8827c65ba8feda9e7680c71b2fdd62a9 (diff)
globalstats: adjust for canceled trains
-rw-r--r--index.pl12
1 files changed, 6 insertions, 6 deletions
diff --git a/index.pl b/index.pl
index 7f5d602..f6cf200 100644
--- a/index.pl
+++ b/index.pl
@@ -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;