@@ -43,7 +43,6 @@ use std::time::Duration;
43
43
use tokio:: sync:: mpsc;
44
44
use tokio:: time:: interval;
45
45
use tokio_util:: sync:: CancellationToken ;
46
- use tracing:: debug;
47
46
48
47
use crate :: snapshot;
49
48
use event_worker:: events:: { EventMetadata , WorkerEventWithMetadata } ;
@@ -703,7 +702,7 @@ where
703
702
let mut accumulated_cpu_time_ns = 0i64 ;
704
703
705
704
let has_inspector = self . inspector ( ) . is_some ( ) ;
706
- let mut mod_result_rx = unsafe {
705
+ let mod_result_rx = unsafe {
707
706
self . js_runtime . v8_isolate ( ) . enter ( ) ;
708
707
709
708
if has_inspector {
@@ -751,38 +750,38 @@ where
751
750
} ;
752
751
}
753
752
754
- {
755
- let event_loop_fut = self . run_event_loop (
756
- name. as_deref ( ) ,
757
- current_thread_id,
758
- & maybe_cpu_usage_metrics_tx,
759
- & mut accumulated_cpu_time_ns,
760
- ) ;
761
-
762
- let mod_result = tokio:: select! {
763
- // Not using biased mode leads to non-determinism for relatively simple
764
- // programs.
765
- biased;
766
-
767
- maybe_mod_result = & mut mod_result_rx => {
768
- debug!( "received module evaluate {:#?}" , maybe_mod_result) ;
769
- maybe_mod_result
770
-
771
- }
772
-
773
- event_loop_result = event_loop_fut => {
774
- if let Err ( err) = event_loop_result {
775
- Err ( anyhow!( "event loop error while evaluating the module: {}" , err) )
776
- } else {
777
- mod_result_rx. await
778
- }
779
- }
780
- } ;
781
-
782
- if let Err ( err) = mod_result {
783
- return ( Err ( err) , get_accumulated_cpu_time_ms ! ( ) ) ;
784
- }
785
- }
753
+ // {
754
+ // let event_loop_fut = self.run_event_loop(
755
+ // name.as_deref(),
756
+ // current_thread_id,
757
+ // &maybe_cpu_usage_metrics_tx,
758
+ // &mut accumulated_cpu_time_ns,
759
+ // );
760
+
761
+ // let mod_result = tokio::select! {
762
+ // // Not using biased mode leads to non-determinism for relatively simple
763
+ // // programs.
764
+ // biased;
765
+
766
+ // maybe_mod_result = &mut mod_result_rx => {
767
+ // debug!("received module evaluate {:#?}", maybe_mod_result);
768
+ // maybe_mod_result
769
+
770
+ // }
771
+
772
+ // event_loop_result = event_loop_fut => {
773
+ // if let Err(err) = event_loop_result {
774
+ // Err(anyhow!("event loop error while evaluating the module: {}", err))
775
+ // } else {
776
+ // mod_result_rx.await
777
+ // }
778
+ // }
779
+ // };
780
+
781
+ // if let Err(err) = mod_result {
782
+ // return (Err(err), get_accumulated_cpu_time_ms!());
783
+ // }
784
+ // }
786
785
787
786
if let Err ( err) = self
788
787
. run_event_loop (
@@ -799,6 +798,10 @@ where
799
798
) ;
800
799
}
801
800
801
+ if let Err ( err) = mod_result_rx. await {
802
+ return ( Err ( err) , get_accumulated_cpu_time_ms ! ( ) ) ;
803
+ }
804
+
802
805
( Ok ( ( ) ) , get_accumulated_cpu_time_ms ! ( ) )
803
806
}
804
807
0 commit comments