@@ -51,6 +51,8 @@ pub(crate) const DEFAULT_LOGSTORE_CAPACITY: NonZeroUsize = nonzero!(100);
51
51
pub ( crate ) const DEFAULT_MIN_DOWNLOAD_RATE : Option < NonZero < usize > > = Some ( nonzero ! ( 10000 ) ) ;
52
52
pub ( crate ) const DEFAULT_USAGE_RETENTION_DAYS : u64 = 30 ;
53
53
pub ( crate ) const DEFAULT_EXPERIMENTAL_PARALLEL_HACK_ENABLED : bool = false ;
54
+ pub ( crate ) const DEFAULT_EXPERIMENTAL_PARALLEL_HACK_MAXPARALLEL : Option < NonZero < usize > > =
55
+ Some ( nonzero ! ( 3 ) ) ;
54
56
pub ( crate ) const DEFAULT_EXPERIMENTAL_PARALLEL_HACK_STATUSCODE : hyper:: StatusCode =
55
57
hyper:: StatusCode :: SERVICE_UNAVAILABLE ;
56
58
pub ( crate ) const DEFAULT_EXPERIMENTAL_PARALLEL_HACK_RETRYAFTER : NonZero < u16 > = nonzero ! ( 5 ) ;
@@ -292,6 +294,9 @@ pub(crate) struct Config {
292
294
#[ serde( default = "default_experimental_parallel_hack_enabled" ) ]
293
295
pub ( crate ) experimental_parallel_hack_enabled : bool ,
294
296
297
+ #[ serde( default = "default_experimental_parallel_hack_maxparallel" ) ]
298
+ pub ( crate ) experimental_parallel_hack_maxparallel : Option < NonZero < usize > > ,
299
+
295
300
#[ serde(
296
301
default = "default_experimental_parallel_hack_statuscode" ,
297
302
deserialize_with = "statuscode_from_u32"
@@ -531,6 +536,10 @@ const fn default_experimental_parallel_hack_enabled() -> bool {
531
536
DEFAULT_EXPERIMENTAL_PARALLEL_HACK_ENABLED
532
537
}
533
538
539
+ const fn default_experimental_parallel_hack_maxparallel ( ) -> Option < NonZero < usize > > {
540
+ DEFAULT_EXPERIMENTAL_PARALLEL_HACK_MAXPARALLEL
541
+ }
542
+
534
543
const fn default_experimental_parallel_hack_statuscode ( ) -> hyper:: StatusCode {
535
544
DEFAULT_EXPERIMENTAL_PARALLEL_HACK_STATUSCODE
536
545
}
@@ -653,6 +662,7 @@ impl Config {
653
662
logstore_capacity : DEFAULT_LOGSTORE_CAPACITY ,
654
663
min_download_rate : DEFAULT_MIN_DOWNLOAD_RATE ,
655
664
experimental_parallel_hack_enabled : DEFAULT_EXPERIMENTAL_PARALLEL_HACK_ENABLED ,
665
+ experimental_parallel_hack_maxparallel : DEFAULT_EXPERIMENTAL_PARALLEL_HACK_MAXPARALLEL ,
656
666
experimental_parallel_hack_statuscode : DEFAULT_EXPERIMENTAL_PARALLEL_HACK_STATUSCODE ,
657
667
experimental_parallel_hack_retryafter : DEFAULT_EXPERIMENTAL_PARALLEL_HACK_RETRYAFTER ,
658
668
experimental_parallel_hack_factor : DEFAULT_EXPERIMENTAL_PARALLEL_HACK_FACTOR ,
0 commit comments