@@ -3,6 +3,7 @@ use std::collections::HashMap;
3
3
use chrono:: DateTime ;
4
4
use chrono:: Duration ;
5
5
use chrono:: NaiveDateTime ;
6
+ use chrono:: TimeZone ;
6
7
use chrono:: Utc ;
7
8
8
9
use rusqlite:: Connection ;
@@ -232,9 +233,9 @@ impl DatastoreInstance {
232
233
Some ( starttime_ns) => {
233
234
let seconds: i64 = starttime_ns / 1_000_000_000 ;
234
235
let subnanos: u32 = ( starttime_ns % 1_000_000_000 ) as u32 ;
235
- Some ( DateTime :: < Utc > :: from_utc (
236
- NaiveDateTime :: from_timestamp_opt ( seconds , subnanos ) . unwrap ( ) ,
237
- Utc ,
236
+ Some ( TimeZone :: from_utc_datetime (
237
+ & Utc ,
238
+ & NaiveDateTime :: from_timestamp_opt ( seconds , subnanos ) . unwrap ( ) ,
238
239
) )
239
240
}
240
241
None => None ,
@@ -245,9 +246,9 @@ impl DatastoreInstance {
245
246
Some ( endtime_ns) => {
246
247
let seconds: i64 = endtime_ns / 1_000_000_000 ;
247
248
let subnanos: u32 = ( endtime_ns % 1_000_000_000 ) as u32 ;
248
- Some ( DateTime :: < Utc > :: from_utc (
249
- NaiveDateTime :: from_timestamp_opt ( seconds , subnanos ) . unwrap ( ) ,
250
- Utc ,
249
+ Some ( TimeZone :: from_utc_datetime (
250
+ & Utc ,
251
+ & NaiveDateTime :: from_timestamp_opt ( seconds , subnanos ) . unwrap ( ) ,
251
252
) )
252
253
}
253
254
None => None ,
@@ -450,7 +451,7 @@ impl DatastoreInstance {
450
451
}
451
452
} ;
452
453
for event in & mut events {
453
- let starttime_nanos = event. timestamp . timestamp_nanos ( ) ;
454
+ let starttime_nanos = event. timestamp . timestamp_nanos_opt ( ) . unwrap ( ) ;
454
455
let duration_nanos = match event. duration . num_nanoseconds ( ) {
455
456
Some ( nanos) => nanos,
456
457
None => {
@@ -577,7 +578,7 @@ impl DatastoreInstance {
577
578
) ) )
578
579
}
579
580
} ;
580
- let starttime_nanos = event. timestamp . timestamp_nanos ( ) ;
581
+ let starttime_nanos = event. timestamp . timestamp_nanos_opt ( ) . unwrap ( ) ;
581
582
let duration_nanos = match event. duration . num_nanoseconds ( ) {
582
583
Some ( nanos) => nanos,
583
584
None => {
@@ -688,9 +689,9 @@ impl DatastoreInstance {
688
689
689
690
Ok ( Event {
690
691
id : Some ( id) ,
691
- timestamp : DateTime :: < Utc > :: from_utc (
692
- NaiveDateTime :: from_timestamp_opt ( time_seconds , time_subnanos ) . unwrap ( ) ,
693
- Utc ,
692
+ timestamp : TimeZone :: from_utc_datetime (
693
+ & Utc ,
694
+ & NaiveDateTime :: from_timestamp_opt ( time_seconds , time_subnanos ) . unwrap ( ) ,
694
695
) ,
695
696
duration : Duration :: nanoseconds ( duration_ns) ,
696
697
data,
@@ -720,11 +721,11 @@ impl DatastoreInstance {
720
721
let mut list = Vec :: new ( ) ;
721
722
722
723
let starttime_filter_ns: i64 = match starttime_opt {
723
- Some ( dt) => dt. timestamp_nanos ( ) ,
724
+ Some ( dt) => dt. timestamp_nanos_opt ( ) . unwrap ( ) ,
724
725
None => 0 ,
725
726
} ;
726
727
let endtime_filter_ns: i64 = match endtime_opt {
727
- Some ( dt) => dt. timestamp_nanos ( ) ,
728
+ Some ( dt) => dt. timestamp_nanos_opt ( ) . unwrap ( ) ,
728
729
None => std:: i64:: MAX ,
729
730
} ;
730
731
if starttime_filter_ns > endtime_filter_ns {
@@ -783,9 +784,9 @@ impl DatastoreInstance {
783
784
784
785
Ok ( Event {
785
786
id : Some ( id) ,
786
- timestamp : DateTime :: < Utc > :: from_utc (
787
- NaiveDateTime :: from_timestamp_opt ( time_seconds , time_subnanos ) . unwrap ( ) ,
788
- Utc ,
787
+ timestamp : TimeZone :: from_utc_datetime (
788
+ & Utc ,
789
+ & NaiveDateTime :: from_timestamp_opt ( time_seconds , time_subnanos ) . unwrap ( ) ,
789
790
) ,
790
791
duration : Duration :: nanoseconds ( duration_ns) ,
791
792
data,
@@ -819,11 +820,11 @@ impl DatastoreInstance {
819
820
let bucket = self . get_bucket ( bucket_id) ?;
820
821
821
822
let starttime_filter_ns: i64 = match starttime_opt {
822
- Some ( dt) => dt. timestamp_nanos ( ) ,
823
+ Some ( dt) => dt. timestamp_nanos_opt ( ) . unwrap ( ) ,
823
824
None => 0 ,
824
825
} ;
825
826
let endtime_filter_ns: i64 = match endtime_opt {
826
- Some ( dt) => dt. timestamp_nanos ( ) ,
827
+ Some ( dt) => dt. timestamp_nanos_opt ( ) . unwrap ( ) ,
827
828
None => std:: i64:: MAX ,
828
829
} ;
829
830
if starttime_filter_ns >= endtime_filter_ns {
0 commit comments