mirror of
https://github.com/clearlinux/cloud-native-setup.git
synced 2026-09-03 20:31:30 +00:00
metrics: cpu-load: save cpu-load config in JSON
If the cpu-load function is enabled, save its config settings into the JSON results file. This required a little bit of re-sequencing of the json library calls, to ensure we did the init of the JSON early enough, but not more than once. Signed-off-by: Graham Whaley <graham.whaley@intel.com>
This commit is contained in:
committed by
Obed N Munoz
parent
952e037420
commit
9510b068e0
@@ -89,12 +89,14 @@ framework_init() {
|
||||
init_stats $wait_time
|
||||
fi
|
||||
|
||||
# Initialise the cpu load generators
|
||||
cpu_load_init
|
||||
|
||||
# And now we can set up our results storage then...
|
||||
metrics_json_init "k8s"
|
||||
save_config
|
||||
|
||||
# Initialise the cpu load generators now - after json init, as they may
|
||||
# produce some json results (config) data.
|
||||
cpu_load_init
|
||||
|
||||
}
|
||||
|
||||
framework_shutdown() {
|
||||
|
||||
@@ -71,6 +71,20 @@ cpu_per_node_init() {
|
||||
info "Sleeping ${cpu_load_post_deploy_sleep}s for cpu-load to settle"
|
||||
sleep ${cpu_load_post_deploy_sleep}
|
||||
fi
|
||||
|
||||
# And store off our config into the JSON results
|
||||
metrics_json_start_array
|
||||
local json="$(cat << EOF
|
||||
{
|
||||
"LOAD_NODES_NCPU": "${SMF_CPU_LOAD_NODES_NCPU}",
|
||||
"LOAD_NODES_PERCENT": "${SMF_CPU_LOAD_NODES_PERCENT}",
|
||||
"LOAD_NODES_LIMIT": "${SMF_CPU_LOAD_NODES_LIMIT}",
|
||||
"LOAD_NODES_REQUEST": "${SMF_CPU_LOAD_NODES_REQUEST}"
|
||||
}
|
||||
EOF
|
||||
)"
|
||||
metrics_json_add_array_element "$json"
|
||||
metrics_json_end_array "cpu-load"
|
||||
}
|
||||
|
||||
cpu_load_init() {
|
||||
|
||||
@@ -130,10 +130,6 @@ init() {
|
||||
|
||||
# Ensure we pre-cache the container image etc.
|
||||
warmup
|
||||
|
||||
# And now we can set up our results storage then...
|
||||
metrics_json_init "k8s"
|
||||
save_config
|
||||
}
|
||||
|
||||
save_config(){
|
||||
|
||||
@@ -218,10 +218,6 @@ init() {
|
||||
# FIXME - we should probably 'warm up' the cluster with the container image(s) we will
|
||||
# use for testing, otherwise the download time will likely be included in the first pod
|
||||
# boot time.
|
||||
|
||||
# And now we can set up our results storage then...
|
||||
metrics_json_init "k8s"
|
||||
save_config
|
||||
}
|
||||
|
||||
save_config(){
|
||||
|
||||
@@ -244,10 +244,6 @@ init() {
|
||||
# FIXME - we should probably 'warm up' the cluster with the container image(s) we will
|
||||
# use for testing, otherwise the download time will likely be included in the first pod
|
||||
# boot time.
|
||||
|
||||
# And now we can set up our results storage then...
|
||||
metrics_json_init "k8s"
|
||||
save_config
|
||||
}
|
||||
|
||||
save_config(){
|
||||
|
||||
Reference in New Issue
Block a user