mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-30 12:44:39 +00:00
checkmetrics: Add checkmetrics json for qemu
This PR adds checkmetrics json file for qemu metrics. Signed-off-by: Gabriela Cervantes <gabriela.cervantes.tellez@intel.com>
This commit is contained in:
parent
b481ef1883
commit
0502354b42
@ -0,0 +1,21 @@
|
|||||||
|
# Copyright (c) 2023 Intel Corporation
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
#
|
||||||
|
# This file contains baseline expectations
|
||||||
|
# for checked results by checkmetrics tool.
|
||||||
|
#
|
||||||
|
# values set specifically for packet.com c1.small worker.
|
||||||
|
|
||||||
|
[[metric]]
|
||||||
|
name = "boot-times"
|
||||||
|
type = "json"
|
||||||
|
description = "measure container lifecycle timings"
|
||||||
|
# Min and Max values to set a 'range' that
|
||||||
|
# the median of the CSV Results data must fall
|
||||||
|
# within (inclusive)
|
||||||
|
checkvar = ".\"boot-times\".Results | .[] | .\"to-workload\".Result"
|
||||||
|
checktype = "mean"
|
||||||
|
midval = 0.61
|
||||||
|
minpercent = 15.0
|
||||||
|
maxpercent = 15.0
|
@ -22,7 +22,7 @@ function create_symbolic_links() {
|
|||||||
local link_configuration_file="/opt/kata/share/defaults/kata-containers/configuration.toml"
|
local link_configuration_file="/opt/kata/share/defaults/kata-containers/configuration.toml"
|
||||||
local source_configuration_file="/opt/kata/share/defaults/kata-containers/configuration-${KATA_HYPERVISOR}.toml"
|
local source_configuration_file="/opt/kata/share/defaults/kata-containers/configuration-${KATA_HYPERVISOR}.toml"
|
||||||
|
|
||||||
if [ ${KATA_HYPERVISOR} != 'qemu' ] && [ ${KATA_HYPERVISOR} != 'clh' ]; then
|
if [ "${KATA_HYPERVISOR}" != 'qemu' ] && [ "${KATA_HYPERVISOR}" != 'clh' ]; then
|
||||||
die "Failed to set the configuration.toml: '${KATA_HYPERVISOR}' is not recognized as a valid hypervisor name."
|
die "Failed to set the configuration.toml: '${KATA_HYPERVISOR}' is not recognized as a valid hypervisor name."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -89,13 +89,14 @@ function check_containerd_config_for_kata() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function check_metrics() {
|
function check_metrics() {
|
||||||
|
KATA_HYPERVISOR="${1}"
|
||||||
# Ensure we have the latest checkemtrics
|
# Ensure we have the latest checkemtrics
|
||||||
pushd "${checkmetrics_dir}"
|
pushd "${checkmetrics_dir}"
|
||||||
make
|
make
|
||||||
sudo make install
|
sudo make install
|
||||||
popd
|
popd
|
||||||
|
|
||||||
local cm_base_file="${checkmetrics_config_dir}/checkmetrics-json-clh-kata-metric8.toml"
|
local cm_base_file="${checkmetrics_config_dir}/checkmetrics-json-${KATA_HYPERVISOR}-kata-metric8.toml"
|
||||||
checkmetrics --debug --percentage --basefile "${cm_base_file}" --metricsdir "${results_dir}"
|
checkmetrics --debug --percentage --basefile "${cm_base_file}" --metricsdir "${results_dir}"
|
||||||
cm_result=$?
|
cm_result=$?
|
||||||
if [ "${cm_result}" != 0 ]; then
|
if [ "${cm_result}" != 0 ]; then
|
||||||
@ -112,9 +113,7 @@ function run_test_launchtimes() {
|
|||||||
create_symbolic_links
|
create_symbolic_links
|
||||||
bash tests/metrics/time/launch_times.sh -i public.ecr.aws/ubuntu/ubuntu:latest -n 20
|
bash tests/metrics/time/launch_times.sh -i public.ecr.aws/ubuntu/ubuntu:latest -n 20
|
||||||
|
|
||||||
if [ "${hypervisor}" = "clh" ]; then
|
check_metrics "${KATA_HYPERVISOR}"
|
||||||
check_metrics
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function run_test_memory_usage() {
|
function run_test_memory_usage() {
|
||||||
|
Loading…
Reference in New Issue
Block a user