aquatic_udp: set core affinities

This commit is contained in:
Joakim Frostegård 2021-10-21 20:41:24 +02:00
parent 2f07ba9898
commit 2c4f4a32da
5 changed files with 82 additions and 6 deletions

View file

@ -23,6 +23,7 @@ pub struct Config {
pub cleaning: CleaningConfig,
pub privileges: PrivilegeConfig,
pub access_list: AccessListConfig,
pub core_affinity: CoreAffinityConfig,
}
impl aquatic_cli_helpers::Config for Config {
@ -103,6 +104,13 @@ pub struct PrivilegeConfig {
pub user: String,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(default)]
pub struct CoreAffinityConfig {
pub set_affinities: bool,
pub offset: usize,
}
impl Default for Config {
fn default() -> Self {
Self {
@ -116,6 +124,7 @@ impl Default for Config {
cleaning: CleaningConfig::default(),
privileges: PrivilegeConfig::default(),
access_list: AccessListConfig::default(),
core_affinity: CoreAffinityConfig::default(),
}
}
}
@ -174,3 +183,12 @@ impl Default for PrivilegeConfig {
}
}
}
impl Default for CoreAffinityConfig {
fn default() -> Self {
Self {
set_affinities: false,
offset: 0,
}
}
}