LCOV - code coverage report
Current view: top level - libs/desim/src - executor.rs (source / functions) Coverage Total Hit
Test: 8b13a09a5c233d98abd4a0d3e59157e7db16d6fd.info Lines: 96.8 % 281 272
Test Date: 2024-11-21 10:53:51 Functions: 89.7 % 145 130

Function Name Sort by function name Hit count Sort by function hit count
<desim::executor::ExternalHandle>::crash_stop 16224
<desim::executor::ExternalHandle>::id 14
<desim::executor::ExternalHandle>::is_finished 425302
<desim::executor::ExternalHandle>::result 448
<desim::executor::Runtime as core::ops::drop::Drop>::drop 503
<desim::executor::Runtime>::crash_all_threads 1008
<desim::executor::Runtime>::new 528
<desim::executor::Runtime>::spawn::<<desim::world::World>::new::{closure#0}> 19270
::spawn::<::launch<::launch::{closure#0}>::{closure#0}> 52
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}> 37
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}> 12
::spawn::<::launch<::launch::{closure#0}>::{closure#0}> 9571
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}> 8653
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}> 367
::spawn::<::launch<::launch::{closure#0}>::{closure#0}> 6
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}> 3
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}> 1
::spawn::<::launch::{closure#0}> 20
::spawn::<::launch::{closure#0}> 20
::spawn::<::new::{closure#0}> 528
<desim::executor::Runtime>::spawn::<<desim::world::World>::new::{closure#0}>::{closure#0} 19270
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0} 52
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0} 37
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0} 12
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0} 9571
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0} 8653
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0} 367
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0} 6
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0} 3
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0} 1
::spawn::<::launch::{closure#0}>::{closure#0} 20
::spawn::<::launch::{closure#0}>::{closure#0} 20
::spawn::<::new::{closure#0}>::{closure#0} 528
<desim::executor::Runtime>::spawn::<<desim::world::World>::new::{closure#0}>::{closure#0}::{closure#0} 19270
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 52
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 37
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 12
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 9571
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 8653
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 367
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 6
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 3
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0} 1
::spawn::<::launch::{closure#0}>::{closure#0}::{closure#0} 20
::spawn::<::launch::{closure#0}>::{closure#0}::{closure#0} 20
::spawn::<::new::{closure#0}>::{closure#0}::{closure#0} 528
<desim::executor::Runtime>::spawn::<<desim::world::World>::new::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 19270
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 52
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 37
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 12
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 9571
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 8653
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 367
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 6
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 3
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 1
::spawn::<::launch::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 20
::spawn::<::launch::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 20
::spawn::<::new::{closure#0}>::{closure#0}::{closure#0}::{closure#0} 528
<desim::executor::Runtime>::spawn::<<desim::world::World>::new::{closure#0}>::{closure#0}::{closure#1} 19192
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 46
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 37
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 11
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 9571
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 8653
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 367
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 0
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 3
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#1} 0
::spawn::<::launch::{closure#0}>::{closure#0}::{closure#1} 0
::spawn::<::launch::{closure#0}>::{closure#0}::{closure#1} 0
::spawn::<::new::{closure#0}>::{closure#0}::{closure#1} 504
<desim::executor::Runtime>::spawn::<<desim::world::World>::new::{closure#0}>::{closure#0}::{closure#2} 19212
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 46
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 37
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 11
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 9571
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 8653
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 367
::spawn::<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 0
::spawn::<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 3
::spawn::<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#2} 0
::spawn::<::launch::{closure#0}>::{closure#0}::{closure#2} 20
::spawn::<::launch::{closure#0}>::{closure#0}::{closure#2} 0
::spawn::<::new::{closure#0}>::{closure#0}::{closure#2} 504
<desim::executor::Runtime>::step 411786
<desim::executor::Runtime>::step::{closure#0} 2054554
<desim::executor::ThreadContext>::crash_stop 19077
<desim::executor::ThreadContext>::finish_me 19212
<desim::executor::ThreadContext>::inc_wake 695545
<desim::executor::ThreadContext>::new 19798
<desim::executor::ThreadContext>::schedule_wakeup 179554
<desim::executor::ThreadContext>::tid 1
<desim::executor::ThreadContext>::yield_me 283399
<desim::executor::ThreadHandle>::new 19270
<desim::executor::ThreadHandle>::step 283341
<desim::executor::Waker as core::default::Default>::default 0
<desim::executor::Waker>::new 78013
<desim::executor::Waker>::wake_all 123670
<desim::executor::Waker>::wake_me_later 810419
<desim::executor::Waker>::wake_me_later::{closure#0} 810419
desim::executor::epoll_chans 103827
desim::executor::exit 456
desim::executor::exit::{closure#0} 456
desim::executor::get_thread_ctx 528
desim::executor::get_thread_ctx::{closure#0} 528
desim::executor::now 708029
desim::executor::now::{closure#0} 708029
desim::executor::with_thread_context::<(), desim::executor::exit::{closure#0}> 1841235
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 52
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 46
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 46
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 37
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 37
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 37
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 12
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 11
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 11
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 9571
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 9571
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 9571
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 8653
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 8653
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 8653
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 367
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 367
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 367
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 6
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 0
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 0
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 3
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 3
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_sync::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 3
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 1
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#1}> 0
desim::executor::with_thread_context::<(), ::spawn<::launch<::launch_walproposer::{closure#0}>::{closure#0}>::{closure#0}::{closure#2}> 0
desim::executor::with_thread_context::<(), ::spawn<::launch::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 20
desim::executor::with_thread_context::<(), ::spawn<::launch::{closure#0}>::{closure#0}::{closure#1}> 0
desim::executor::with_thread_context::<(), ::spawn<::launch::{closure#0}>::{closure#0}::{closure#2}> 20
desim::executor::with_thread_context::<(), ::spawn<::launch::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 20
desim::executor::with_thread_context::<(), ::spawn<::launch::{closure#0}>::{closure#0}::{closure#1}> 0
desim::executor::with_thread_context::<(), ::spawn<::launch::{closure#0}>::{closure#0}::{closure#2}> 0
desim::executor::with_thread_context::<(), ::spawn<::new::{closure#0}>::{closure#0}::{closure#0}::{closure#0}> 528
desim::executor::with_thread_context::<(), ::spawn<::new::{closure#0}>::{closure#0}::{closure#1}> 504
desim::executor::with_thread_context::<(), ::spawn<::new::{closure#0}>::{closure#0}::{closure#2}> 504
desim::executor::with_thread_context::<(), ::wake_me_later::{closure#0}> 810419
desim::executor::with_thread_context::<(), desim::executor::exit::{closure#0}> 456
desim::executor::with_thread_context::<(), desim::executor::yield_me::{closure#0}> 264129
desim::executor::with_thread_context::, desim::executor::get_thread_ctx::{closure#0}> 528
desim::executor::with_thread_context:: 708029
desim::executor::yield_me 264129
desim::executor::yield_me::{closure#0} 264129

Generated by: LCOV version 2.1-beta