@@ -5,10 +5,11 @@ use crate::{
5
5
} ;
6
6
use bevy_hecs:: { ArchetypesGeneration , TypeAccess , World } ;
7
7
use bevy_tasks:: { ComputeTaskPool , CountdownEvent , TaskPool } ;
8
+ #[ cfg( feature = "trace" ) ]
9
+ use bevy_utils:: tracing:: info_span;
10
+ use bevy_utils:: tracing:: trace;
8
11
use fixedbitset:: FixedBitSet ;
9
12
use std:: ops:: Range ;
10
- #[ cfg( feature = "trace" ) ]
11
- use tracing:: info_span;
12
13
13
14
/// Executes each schedule stage in parallel by analyzing system dependencies.
14
15
/// System execution order is undefined except under the following conditions:
@@ -68,7 +69,6 @@ impl ParallelExecutor {
68
69
let stage_span = info_span ! ( "stage" , name = stage_name. as_ref( ) ) ;
69
70
#[ cfg( feature = "trace" ) ]
70
71
let _stage_guard = stage_span. enter ( ) ;
71
- log:: trace!( "run stage {:?}" , stage_name) ;
72
72
if let Some ( stage_systems) = schedule. stages . get_mut ( stage_name) {
73
73
executor_stage. run ( world, resources, stage_systems, schedule_changed) ;
74
74
}
@@ -334,12 +334,12 @@ impl ExecutorStage {
334
334
compute_pool : & TaskPool ,
335
335
) {
336
336
// Generate tasks for systems in the given range and block until they are complete
337
- log :: trace!( "running systems {:?}" , prepared_system_range) ;
337
+ trace ! ( "running systems {:?}" , prepared_system_range) ;
338
338
compute_pool. scope ( |scope| {
339
339
let start_system_index = prepared_system_range. start ;
340
340
let mut system_index = start_system_index;
341
341
for system in & mut systems[ prepared_system_range] {
342
- log :: trace!(
342
+ trace ! (
343
343
"prepare {} {} with {} dependents and {} dependencies" ,
344
344
system_index,
345
345
system. name( ) ,
@@ -381,12 +381,6 @@ impl ExecutorStage {
381
381
for ( trigger_event, dependent_system_index) in
382
382
trigger_events. iter ( ) . zip ( dependent_systems)
383
383
{
384
- log:: trace!(
385
- " * system ({}) triggers events: ({}): {}" ,
386
- system_index,
387
- dependent_system_index,
388
- trigger_event. get( )
389
- ) ;
390
384
debug_assert ! (
391
385
* dependent_system_index < start_system_index || trigger_event. get( ) > 0
392
386
) ;
@@ -408,12 +402,7 @@ impl ExecutorStage {
408
402
#[ cfg( feature = "trace" ) ]
409
403
let _system_guard = system_span. enter ( ) ;
410
404
411
- log:: trace!( "run {}" , system. name( ) ) ;
412
- #[ cfg( feature = "profiler" ) ]
413
- crate :: profiler_start ( resources, system. name ( ) . clone ( ) ) ;
414
405
system. run ( world_ref, resources_ref) ;
415
- #[ cfg( feature = "profiler" ) ]
416
- crate :: profiler_stop ( resources, system. name ( ) . clone ( ) ) ;
417
406
}
418
407
419
408
// Notify dependents that this task is done
@@ -506,11 +495,10 @@ impl ExecutorStage {
506
495
let system = systems[ thread_local_system_index] . as_mut ( ) ;
507
496
508
497
#[ cfg( feature = "trace" ) ]
509
- let system_span = info_span ! ( "system " , name = system. name( ) . as_ref( ) ) ;
498
+ let system_span = info_span ! ( "thread_local_system " , name = system. name( ) . as_ref( ) ) ;
510
499
#[ cfg( feature = "trace" ) ]
511
500
let _system_guard = system_span. enter ( ) ;
512
501
513
- log:: trace!( "running thread local system {}" , system. name( ) ) ;
514
502
system. run ( world, resources) ;
515
503
system. run_thread_local ( world, resources) ;
516
504
}
@@ -527,7 +515,6 @@ impl ExecutorStage {
527
515
next_thread_local_index,
528
516
) ;
529
517
530
- log:: trace!( "running systems {:?}" , run_ready_system_index_range) ;
531
518
self . run_systems (
532
519
world,
533
520
resources,
0 commit comments