performance-metrics: Add vm_type to PerformanceTestControl

Add a vm_type field of type GuestVmType to PerformanceTestControl,
defaulting to GuestVmType::Regular. Include vm_type in the Display
output for test control logging.

Signed-off-by: Muminul Islam <muislam@microsoft.com>
This commit is contained in:
Muminul Islam
2026-04-01 18:32:11 -07:00
committed by Rob Bradford
parent 4b4845eb4d
commit 82a0dc7252

View File

@@ -17,7 +17,7 @@ use std::{env, fmt, thread};
use clap::{Arg, ArgAction, Command as ClapCommand};
use performance_tests::*;
use serde::{Deserialize, Serialize};
use test_infra::{FioOps, ProcessRegistry};
use test_infra::{FioOps, GuestVmType, ProcessRegistry};
use thiserror::Error;
#[derive(Error, Debug)]
@@ -215,6 +215,7 @@ pub struct PerformanceTestControl {
block_control: Option<BlockControl>,
num_boot_vcpus: Option<u8>,
num_ops: Option<u32>, // Workload size for micro benchmarks
vm_type: GuestVmType,
}
impl fmt::Display for PerformanceTestControl {
@@ -243,6 +244,8 @@ impl fmt::Display for PerformanceTestControl {
output = format!("{output}, num_ops = {o}");
}
output = format!("{output}, vm_type = {}", self.vm_type);
write!(f, "{output}")
}
}
@@ -259,6 +262,7 @@ impl PerformanceTestControl {
block_control: None,
num_boot_vcpus: Some(1),
num_ops: None,
vm_type: GuestVmType::Regular,
}
}
}