@@ -68,9 +68,9 @@ async fn create_benchmark_request_releases(
6868 . take ( 20 )
6969 . collect ( ) ;
7070
71- for ( name, date_time ) in releases {
72- if date_time >= cutoff && !index. contains_tag ( & name) {
73- let release_request = BenchmarkRequest :: create_release ( & name, date_time ) ;
71+ for ( name, commit_date ) in releases {
72+ if commit_date >= cutoff && !index. contains_tag ( & name) {
73+ let release_request = BenchmarkRequest :: create_release ( & name, commit_date ) ;
7474 log:: info!( "Inserting release benchmark request {release_request:?}" ) ;
7575 if let Err ( error) = conn. insert_benchmark_request ( & release_request) . await {
7676 log:: error!( "Failed to insert release benchmark request: {error}" ) ;
@@ -305,43 +305,21 @@ pub async fn cron_main(site_ctxt: Arc<RwLock<Option<Arc<SiteCtxt>>>>, seconds: u
305305
306306#[ cfg( test) ]
307307mod tests {
308- use super :: * ;
309- use chrono:: { Datelike , Duration , TimeZone , Utc } ;
310- use database:: {
311- tests:: run_postgres_test, BenchmarkJobConclusion , BenchmarkSet , CodegenBackend , Profile ,
312- } ;
313-
314- fn days_ago ( day_str : & str ) -> chrono:: DateTime < Utc > {
315- // Walk backwards until the first non-digit, then slice
316- let days = day_str
317- . strip_prefix ( "days" )
318- . unwrap ( )
319- . parse :: < i64 > ( )
320- . unwrap ( ) ;
321-
322- let timestamp = Utc :: now ( ) - Duration :: days ( days) ;
323- // zero out the seconds
324- Utc . with_ymd_and_hms (
325- timestamp. year ( ) ,
326- timestamp. month ( ) ,
327- timestamp. day ( ) ,
328- 0 ,
329- 0 ,
330- 0 ,
331- )
332- . unwrap ( )
333- }
308+ use crate :: job_queue:: build_queue;
309+ use chrono:: Utc ;
310+ use database:: tests:: run_postgres_test;
311+ use database:: { BenchmarkRequest , BenchmarkRequestStatus } ;
334312
335- fn create_master ( sha : & str , parent : & str , pr : u32 , age_days : & str ) -> BenchmarkRequest {
336- BenchmarkRequest :: create_master ( sha, parent, pr, days_ago ( age_days ) )
313+ fn create_master ( sha : & str , parent : & str , pr : u32 ) -> BenchmarkRequest {
314+ BenchmarkRequest :: create_master ( sha, parent, pr, Utc :: now ( ) )
337315 }
338316
339- fn create_try ( pr : u32 , age_days : & str ) -> BenchmarkRequest {
340- BenchmarkRequest :: create_try_without_artifacts ( pr, days_ago ( age_days ) , "" , "" )
317+ fn create_try ( pr : u32 ) -> BenchmarkRequest {
318+ BenchmarkRequest :: create_try_without_artifacts ( pr, "" , "" )
341319 }
342320
343- fn create_release ( tag : & str , age_days : & str ) -> BenchmarkRequest {
344- BenchmarkRequest :: create_release ( tag, days_ago ( age_days ) )
321+ fn create_release ( tag : & str ) -> BenchmarkRequest {
322+ BenchmarkRequest :: create_release ( tag, Utc :: now ( ) )
345323 }
346324
347325 async fn db_insert_requests (
@@ -482,26 +460,26 @@ mod tests {
482460 * +----------------+
483461 **/
484462 let requests = vec ! [
485- create_master( "bar" , "parent1" , 10 , "days2" ) ,
486- create_master( "345" , "parent2" , 11 , "days2" ) ,
487- create_master( "aaa" , "parent3" , 12 , "days2" ) ,
488- create_master( "rrr" , "parent4" , 13 , "days2" ) ,
489- create_master( "123" , "bar" , 14 , "days2" ) ,
490- create_master( "foo" , "345" , 15 , "days2" ) ,
491- create_try( 16 , "days1" ) ,
492- create_release( "v1.2.3" , "days2" ) ,
493- create_try( 17 , "days1" ) ,
494- create_master( "mmm" , "aaa" , 18 , "days2" ) ,
463+ create_master( "bar" , "parent1" , 10 ) ,
464+ create_master( "345" , "parent2" , 11 ) ,
465+ create_master( "aaa" , "parent3" , 12 ) ,
466+ create_master( "rrr" , "parent4" , 13 ) ,
467+ create_master( "123" , "bar" , 14 ) ,
468+ create_master( "foo" , "345" , 15 ) ,
469+ create_try( 16 ) ,
470+ create_release( "v1.2.3" ) ,
471+ create_try( 17 ) ,
472+ create_master( "mmm" , "aaa" , 18 ) ,
495473 ] ;
496474
497475 db_insert_requests ( & * db, & requests) . await ;
498- db. attach_shas_to_try_benchmark_request ( 16 , "try1" , "rrr" )
476+ db. attach_shas_to_try_benchmark_request ( 16 , "try1" , "rrr" , Utc :: now ( ) )
499477 . await
500478 . unwrap ( ) ;
501479 db. update_benchmark_request_status ( "try1" , BenchmarkRequestStatus :: InProgress )
502480 . await
503481 . unwrap ( ) ;
504- db. attach_shas_to_try_benchmark_request ( 17 , "baz" , "foo" )
482+ db. attach_shas_to_try_benchmark_request ( 17 , "baz" , "foo" , Utc :: now ( ) )
505483 . await
506484 . unwrap ( ) ;
507485
0 commit comments