pub struct CurveExecutorParams {
pub curve: LoadCurve,
pub request_config: Arc<RequestConfig>,
pub template: Option<Arc<Template>>,
pub cancellation_token: CancellationToken,
pub rps: Option<usize>,
pub scenarios: Option<Vec<ResolvedScenario>>,
}Expand description
Parameters for constructing a CurveExecutor.
Fields§
§curve: LoadCurve§request_config: Arc<RequestConfig>§template: Option<Arc<Template>>§cancellation_token: CancellationToken§rps: Option<usize>Optional upper bound on aggregate requests-per-second across all VUs.
None means no rate limit. Values that overflow u32 or equal zero
are treated as unset.
scenarios: Option<Vec<ResolvedScenario>>When present, the executor spawns ScenarioVu instances instead of
plain Vu instances. VUs are assigned via weighted round-robin using a
monotonically increasing counter. Budget is always None in curve mode.
Auto Trait Implementations§
impl Freeze for CurveExecutorParams
impl !RefUnwindSafe for CurveExecutorParams
impl Send for CurveExecutorParams
impl Sync for CurveExecutorParams
impl Unpin for CurveExecutorParams
impl UnsafeUnpin for CurveExecutorParams
impl !UnwindSafe for CurveExecutorParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more