Add configurable concurrent batch requests to notary.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2026-02-17 18:35:03 +00:00
parent 6f93436eff
commit 7df373524e
3 changed files with 100 additions and 39 deletions

View File

@@ -870,10 +870,17 @@ pub struct Config {
/// Maximum number of keys to request in each trusted server batch query.
///
/// default: 1024
/// default: 192
#[serde(default = "default_trusted_server_batch_size")]
pub trusted_server_batch_size: usize,
/// Maximum number of request batches in flight simultaneously when querying
/// a trusted server.
///
/// default: 2
#[serde(default = "default_trusted_server_batch_concurrency")]
pub trusted_server_batch_concurrency: usize,
/// Max log level for tuwunel. Allows debug, info, warn, or error.
///
/// See also:
@@ -3339,7 +3346,9 @@ fn parallelism_scaled_u32(val: u32) -> u32 {
fn parallelism_scaled(val: usize) -> usize { val.saturating_mul(sys::available_parallelism()) }
fn default_trusted_server_batch_size() -> usize { 256 }
fn default_trusted_server_batch_size() -> usize { 192 }
fn default_trusted_server_batch_concurrency() -> usize { 2 }
fn default_db_pool_workers() -> usize {
sys::available_parallelism()