diff options
| -rw-r--r-- | lib/Travelynx/Command/influxdb.pm | 34 | 
1 files changed, 2 insertions, 32 deletions
| diff --git a/lib/Travelynx/Command/influxdb.pm b/lib/Travelynx/Command/influxdb.pm index 56c267a..5642261 100644 --- a/lib/Travelynx/Command/influxdb.pm +++ b/lib/Travelynx/Command/influxdb.pm @@ -28,19 +28,6 @@ sub run {  	my $now    = DateTime->now( time_zone => 'Europe/Berlin' );  	my $active = $now->clone->subtract( months => 1 ); -	my $checkin_window_query -	  = qq{select count(*) as count from journeys where checkin_time > to_timestamp(?);}; - -	# DateTime's  math does not like time zones: When subtracting 7 days from -	# sun 2am and the previous sunday was the switch from CET to CEST (i.e., -	# the switch to daylight saving time), the resulting datetime is invalid. -	# This is a fatal error. We avoid this edge case by performing date math -	# on the epoch timestamp, which does not know or care about time zones and -	# daylight saving time. -	my $one_day   = 24 * 60 * 60; -	my $one_week  = 7 * $one_day; -	my $one_month = 30 * $one_day; -  	my @out;  	push( @@ -84,25 +71,8 @@ sub run {  	push(  		@out,  		query_to_influx( -			'checkins_24h_count', -			$db->query( $checkin_window_query, $now->epoch - $one_day ) -			  ->hash->{count} -		) -	); -	push( -		@out, -		query_to_influx( -			'checkins_7d_count', -			$db->query( $checkin_window_query, $now->epoch - $one_week ) -			  ->hash->{count} -		) -	); -	push( -		@out, -		query_to_influx( -			'checkins_30d_count', -			$db->query( $checkin_window_query, $now->epoch - $one_month ) -			  ->hash->{count} +			'checkin_count', +			$db->select( 'journeys', 'count(*) as count' )->hash->{count}  		)  	);  	push( | 
