mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-03-31 09:45:31 +00:00
aquatic_common: feature-gate cpu pinning, remove hwloc feature
This commit is contained in:
parent
1acf44c001
commit
437f2def7d
11 changed files with 13 additions and 215 deletions
|
|
@ -14,7 +14,7 @@ rust-version.workspace = true
|
|||
name = "aquatic_http_load_test"
|
||||
|
||||
[dependencies]
|
||||
aquatic_common = { workspace = true, features = ["glommio"] }
|
||||
aquatic_common.workspace = true
|
||||
aquatic_http_protocol.workspace = true
|
||||
aquatic_toml_config.workspace = true
|
||||
|
||||
|
|
|
|||
|
|
@ -3,8 +3,6 @@ use std::thread;
|
|||
use std::time::{Duration, Instant};
|
||||
|
||||
use ::glommio::LocalExecutorBuilder;
|
||||
use aquatic_common::cpu_pinning::glommio::{get_worker_placement, set_affinity_for_util_worker};
|
||||
use aquatic_common::cpu_pinning::WorkerIndex;
|
||||
use rand::prelude::*;
|
||||
use rand_distr::Gamma;
|
||||
|
||||
|
|
@ -65,19 +63,12 @@ fn run(config: Config) -> ::anyhow::Result<()> {
|
|||
None
|
||||
};
|
||||
|
||||
for i in 0..config.num_workers {
|
||||
for _ in 0..config.num_workers {
|
||||
let config = config.clone();
|
||||
let opt_tls_config = opt_tls_config.clone();
|
||||
let state = state.clone();
|
||||
|
||||
let placement = get_worker_placement(
|
||||
&config.cpu_pinning,
|
||||
config.num_workers,
|
||||
0,
|
||||
WorkerIndex::SocketWorker(i),
|
||||
)?;
|
||||
|
||||
LocalExecutorBuilder::new(placement)
|
||||
LocalExecutorBuilder::default()
|
||||
.name("load-test")
|
||||
.spawn(move || async move {
|
||||
run_socket_thread(config, opt_tls_config, state)
|
||||
|
|
@ -87,10 +78,6 @@ fn run(config: Config) -> ::anyhow::Result<()> {
|
|||
.unwrap();
|
||||
}
|
||||
|
||||
if config.cpu_pinning.active {
|
||||
set_affinity_for_util_worker(&config.cpu_pinning, config.num_workers, 0)?;
|
||||
}
|
||||
|
||||
monitor_statistics(state, &config);
|
||||
|
||||
Ok(())
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue