@@ -456,9 +456,9 @@ async fn handle_precheck_pvf(
456456
457457 if let Some ( state) = artifacts. artifact_state_mut ( & artifact_id) {
458458 match state {
459- ArtifactState :: Prepared { last_time_needed, cpu_time_elapsed } => {
459+ ArtifactState :: Prepared { last_time_needed, prepare_stats } => {
460460 * last_time_needed = SystemTime :: now ( ) ;
461- let _ = result_sender. send ( Ok ( * cpu_time_elapsed ) ) ;
461+ let _ = result_sender. send ( Ok ( prepare_stats . clone ( ) ) ) ;
462462 } ,
463463 ArtifactState :: Preparing { waiting_for_response, num_failures : _ } =>
464464 waiting_for_response. push ( result_sender) ,
@@ -725,8 +725,8 @@ async fn handle_prepare_done(
725725 }
726726
727727 * state = match result {
728- Ok ( cpu_time_elapsed ) =>
729- ArtifactState :: Prepared { last_time_needed : SystemTime :: now ( ) , cpu_time_elapsed } ,
728+ Ok ( prepare_stats ) =>
729+ ArtifactState :: Prepared { last_time_needed : SystemTime :: now ( ) , prepare_stats } ,
730730 Err ( error) => {
731731 let last_time_failed = SystemTime :: now ( ) ;
732732 let num_failures = * num_failures + 1 ;
@@ -834,7 +834,7 @@ fn pulse_every(interval: std::time::Duration) -> impl futures::Stream<Item = ()>
834834#[ cfg( test) ]
835835mod tests {
836836 use super :: * ;
837- use crate :: { InvalidCandidate , PrepareError } ;
837+ use crate :: { prepare :: PrepareStats , InvalidCandidate , PrepareError } ;
838838 use assert_matches:: assert_matches;
839839 use futures:: future:: BoxFuture ;
840840
@@ -1056,8 +1056,12 @@ mod tests {
10561056 let mut builder = Builder :: default ( ) ;
10571057 builder. cleanup_pulse_interval = Duration :: from_millis ( 100 ) ;
10581058 builder. artifact_ttl = Duration :: from_millis ( 500 ) ;
1059- builder. artifacts . insert_prepared ( artifact_id ( 1 ) , mock_now, Duration :: default ( ) ) ;
1060- builder. artifacts . insert_prepared ( artifact_id ( 2 ) , mock_now, Duration :: default ( ) ) ;
1059+ builder
1060+ . artifacts
1061+ . insert_prepared ( artifact_id ( 1 ) , mock_now, PrepareStats :: default ( ) ) ;
1062+ builder
1063+ . artifacts
1064+ . insert_prepared ( artifact_id ( 2 ) , mock_now, PrepareStats :: default ( ) ) ;
10611065 let mut test = builder. build ( ) ;
10621066 let mut host = test. host_handle ( ) ;
10631067
@@ -1129,7 +1133,7 @@ mod tests {
11291133 test. from_prepare_queue_tx
11301134 . send ( prepare:: FromQueue {
11311135 artifact_id : artifact_id ( 1 ) ,
1132- result : Ok ( Duration :: default ( ) ) ,
1136+ result : Ok ( PrepareStats :: default ( ) ) ,
11331137 } )
11341138 . await
11351139 . unwrap ( ) ;
@@ -1145,7 +1149,7 @@ mod tests {
11451149 test. from_prepare_queue_tx
11461150 . send ( prepare:: FromQueue {
11471151 artifact_id : artifact_id ( 2 ) ,
1148- result : Ok ( Duration :: default ( ) ) ,
1152+ result : Ok ( PrepareStats :: default ( ) ) ,
11491153 } )
11501154 . await
11511155 . unwrap ( ) ;
@@ -1197,7 +1201,7 @@ mod tests {
11971201 test. from_prepare_queue_tx
11981202 . send ( prepare:: FromQueue {
11991203 artifact_id : artifact_id ( 1 ) ,
1200- result : Ok ( Duration :: default ( ) ) ,
1204+ result : Ok ( PrepareStats :: default ( ) ) ,
12011205 } )
12021206 . await
12031207 . unwrap ( ) ;
@@ -1304,7 +1308,7 @@ mod tests {
13041308 test. from_prepare_queue_tx
13051309 . send ( prepare:: FromQueue {
13061310 artifact_id : artifact_id ( 2 ) ,
1307- result : Ok ( Duration :: default ( ) ) ,
1311+ result : Ok ( PrepareStats :: default ( ) ) ,
13081312 } )
13091313 . await
13101314 . unwrap ( ) ;
@@ -1454,7 +1458,7 @@ mod tests {
14541458 test. from_prepare_queue_tx
14551459 . send ( prepare:: FromQueue {
14561460 artifact_id : artifact_id ( 1 ) ,
1457- result : Ok ( Duration :: default ( ) ) ,
1461+ result : Ok ( PrepareStats :: default ( ) ) ,
14581462 } )
14591463 . await
14601464 . unwrap ( ) ;
@@ -1630,7 +1634,7 @@ mod tests {
16301634 test. from_prepare_queue_tx
16311635 . send ( prepare:: FromQueue {
16321636 artifact_id : artifact_id ( 1 ) ,
1633- result : Ok ( Duration :: default ( ) ) ,
1637+ result : Ok ( PrepareStats :: default ( ) ) ,
16341638 } )
16351639 . await
16361640 . unwrap ( ) ;
0 commit comments