pub struct PerformanceConfig {
pub target_connections: usize,
pub target_tps: u64,
pub duration: Duration,
pub ramp_up: Duration,
pub server_addr: SocketAddr,
pub max_p99_latency: Duration,
pub max_error_rate: f64,
pub warmup_iterations: usize,
pub report_interval: Duration,
}Expand description
Performance validation configuration.
Fields§
§target_connections: usizeTarget number of simultaneous connections.
target_tps: u64Target transactions per second.
duration: DurationTest duration.
ramp_up: DurationConnection ramp-up time.
server_addr: SocketAddrServer address to test.
max_p99_latency: DurationMaximum acceptable P99 latency.
max_error_rate: f64Maximum acceptable error rate (0.0 - 1.0).
warmup_iterations: usizeNumber of warmup iterations.
report_interval: DurationReport interval for progress updates.
Implementations§
Source§impl PerformanceConfig
impl PerformanceConfig
Sourcepub fn ten_thousand_connections() -> Self
pub fn ten_thousand_connections() -> Self
Create configuration for 10K connection test.
Sourcepub fn hundred_thousand_tps() -> Self
pub fn hundred_thousand_tps() -> Self
Create configuration for 100K TPS test.
Sourcepub fn stress_test() -> Self
pub fn stress_test() -> Self
Create configuration for stress test.
Sourcepub fn with_connections(self, n: usize) -> Self
pub fn with_connections(self, n: usize) -> Self
Set target connections.
Sourcepub fn with_duration(self, duration: Duration) -> Self
pub fn with_duration(self, duration: Duration) -> Self
Set test duration.
Sourcepub fn with_server(self, addr: SocketAddr) -> Self
pub fn with_server(self, addr: SocketAddr) -> Self
Set server address.
Trait Implementations§
Source§impl Clone for PerformanceConfig
impl Clone for PerformanceConfig
Source§fn clone(&self) -> PerformanceConfig
fn clone(&self) -> PerformanceConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PerformanceConfig
impl Debug for PerformanceConfig
Auto Trait Implementations§
impl Freeze for PerformanceConfig
impl RefUnwindSafe for PerformanceConfig
impl Send for PerformanceConfig
impl Sync for PerformanceConfig
impl Unpin for PerformanceConfig
impl UnsafeUnpin for PerformanceConfig
impl UnwindSafe for PerformanceConfig
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