@@ -439,7 +439,7 @@ mod service_event {
439
439
( SystemInfo :: NumberOfCpuCores . value ( ) / 2 ) . clamp ( 2 , usize:: MAX ) ;
440
440
let number_of_notifier_threads =
441
441
( SystemInfo :: NumberOfCpuCores . value ( ) / 2 ) . clamp ( 2 , usize:: MAX ) ;
442
- const NUMBER_OF_ITERATIONS : usize = 1000 ;
442
+ const NUMBER_OF_ITERATIONS : usize = 100 ;
443
443
const EVENT_ID : EventId = EventId :: new ( 8 ) ;
444
444
445
445
let keep_running = AtomicBool :: new ( true ) ;
@@ -494,25 +494,27 @@ mod service_event {
494
494
fn concurrent_reconnecting_listener_can_wait_for_triggering_notifiers < Sut : Service > ( ) {
495
495
let _watch_dog = Watchdog :: new ( ) ;
496
496
497
- const NUMBER_OF_LISTENER_THREADS : usize = 8 ;
498
- const NUMBER_OF_NOTIFIER_THREADS : usize = 8 ;
499
- const NUMBER_OF_ITERATIONS : usize = 4000 ;
497
+ let number_of_listener_threads =
498
+ ( SystemInfo :: NumberOfCpuCores . value ( ) / 2 ) . clamp ( 2 , usize:: MAX ) ;
499
+ let number_of_notifier_threads =
500
+ ( SystemInfo :: NumberOfCpuCores . value ( ) / 2 ) . clamp ( 2 , usize:: MAX ) ;
501
+ const NUMBER_OF_ITERATIONS : usize = 100 ;
500
502
const EVENT_ID : EventId = EventId :: new ( 8 ) ;
501
503
502
504
let keep_running = AtomicBool :: new ( true ) ;
503
505
let service_name = generate_name ( ) ;
504
- let barrier = Barrier :: new ( NUMBER_OF_LISTENER_THREADS + NUMBER_OF_NOTIFIER_THREADS ) ;
506
+ let barrier = Barrier :: new ( number_of_listener_threads + number_of_notifier_threads ) ;
505
507
506
508
let sut = Sut :: new ( & service_name)
507
509
. event ( )
508
- . max_listeners ( NUMBER_OF_LISTENER_THREADS * 2 )
509
- . max_notifiers ( NUMBER_OF_NOTIFIER_THREADS )
510
+ . max_listeners ( number_of_listener_threads * 2 )
511
+ . max_notifiers ( number_of_notifier_threads )
510
512
. create ( )
511
513
. unwrap ( ) ;
512
514
513
515
std:: thread:: scope ( |s| {
514
516
let mut listener_threads = vec ! [ ] ;
515
- for _ in 0 ..NUMBER_OF_LISTENER_THREADS {
517
+ for _ in 0 ..number_of_listener_threads {
516
518
listener_threads. push ( s. spawn ( || {
517
519
barrier. wait ( ) ;
518
520
@@ -529,7 +531,7 @@ mod service_event {
529
531
} ) ) ;
530
532
}
531
533
532
- for _ in 0 ..NUMBER_OF_NOTIFIER_THREADS {
534
+ for _ in 0 ..number_of_notifier_threads {
533
535
s. spawn ( || {
534
536
let notifier = sut. notifier ( ) . create ( ) . unwrap ( ) ;
535
537
barrier. wait ( ) ;
0 commit comments