@@ -14,9 +14,9 @@ use lazy_static::lazy_static;
14
14
use crate :: utils:: abort_on_panic;
15
15
16
16
const MAX_THREADS : u64 = 10_000 ;
17
- const MIN_WAIT_MS : u64 = 1 ;
18
- const MAX_WAIT_MS : u64 = 100 ;
19
- const WAIT_SPREAD : u64 = MAX_WAIT_MS - MIN_WAIT_MS ;
17
+ const MIN_WAIT_US : u64 = 10 ;
18
+ const MAX_WAIT_US : u64 = 10_000 ;
19
+ const WAIT_SPREAD : u64 = MAX_WAIT_US - MIN_WAIT_US ;
20
20
21
21
static DYNAMIC_THREAD_COUNT : AtomicU64 = AtomicU64 :: new ( 0 ) ;
22
22
@@ -64,9 +64,9 @@ fn maybe_create_another_blocking_thread() {
64
64
let relative_wait_limit = ( WAIT_SPREAD * utilization_percent) / 100 ;
65
65
66
66
// higher utilization -> lower wait time
67
- let wait_limit_ms = MAX_WAIT_MS - relative_wait_limit;
68
- assert ! ( wait_limit_ms >= MIN_WAIT_MS ) ;
69
- let wait_limit = Duration :: from_millis ( wait_limit_ms ) ;
67
+ let wait_limit_us = MAX_WAIT_US - relative_wait_limit;
68
+ assert ! ( wait_limit_us >= MIN_WAIT_US ) ;
69
+ let wait_limit = Duration :: from_micros ( wait_limit_us ) ;
70
70
71
71
thread:: Builder :: new ( )
72
72
. name ( "async-blocking-driver-dynamic" . to_string ( ) )
@@ -96,9 +96,9 @@ fn schedule(t: async_task::Task<()>) {
96
96
let relative_wait_limit = ( WAIT_SPREAD * utilization_percent) / 100 ;
97
97
98
98
// higher utilization -> higher block time
99
- let wait_limit_ms = MIN_WAIT_MS + relative_wait_limit;
100
- assert ! ( wait_limit_ms <= MAX_WAIT_MS ) ;
101
- let wait_limit = Duration :: from_millis ( wait_limit_ms ) ;
99
+ let wait_limit_us = MIN_WAIT_US + relative_wait_limit;
100
+ assert ! ( wait_limit_us <= MAX_WAIT_US ) ;
101
+ let wait_limit = Duration :: from_micros ( wait_limit_us ) ;
102
102
103
103
let first_try_result = POOL . sender . send_timeout ( t, wait_limit) ;
104
104
match first_try_result {
0 commit comments