Skip to content
Snippets Groups Projects
Commit 27def344 authored by Nikolay Stanchev's avatar Nikolay Stanchev
Browse files

Fixes bug with empty array in the graph pipeline script

parent 916792f2
No related branches found
No related tags found
No related merge requests found
...@@ -61,34 +61,39 @@ do ...@@ -61,34 +61,39 @@ do
echo "Received request uuid ${graph_uuid}" echo "Received request uuid ${graph_uuid}"
echo "Timestamp to use for measurement ${timestamp}" echo "Timestamp to use for measurement ${timestamp}"
echo "Received endpoints: ${endpoints[@]}"
for endpoint in ${endpoints[@]}; do # check the count of the received endpoints, otherwise an empty array will be considered as an unset variable
for ue in ${ues[@]}; do if [[ ${#endpoints[@]} -eq 0 ]]; then
echo "The list of endpoints returned by the build request is empty"
else
echo "Received endpoints: ${endpoints[@]}"
for endpoint in ${endpoints[@]}; do
for ue in ${ues[@]}; do
echo "Querying for round-trip time..." echo "Querying for round-trip time..."
response=$(curl -s -X GET "http://${CLMC_IP}/clmc-service/graph/temporal/${graph_uuid}/round-trip-time?startpoint=${ue}&endpoint=${endpoint}") response=$(curl -s -X GET "http://${CLMC_IP}/clmc-service/graph/temporal/${graph_uuid}/round-trip-time?startpoint=${ue}&endpoint=${endpoint}")
global_tags=$(echo ${response} | jq -r '.global_tags | to_entries | map("\(.key)=\(.value|tostring)") | join(",")') global_tags=$(echo ${response} | jq -r '.global_tags | to_entries | map("\(.key)=\(.value|tostring)") | join(",")')
echo "Global tags: ${global_tags}" echo "Global tags: ${global_tags}"
local_tags=$(echo ${response} | jq -r '.local_tags | to_entries | map("\(.key)=\(.value|tostring)") | join (",")') local_tags=$(echo ${response} | jq -r '.local_tags | to_entries | map("\(.key)=\(.value|tostring)") | join (",")')
echo "Local tags: ${local_tags}" echo "Local tags: ${local_tags}"
fields=$(echo ${response} | jq -r '. | "\(.round_trip_time) \(.response_time) \(.total_forward_latency)"') fields=$(echo ${response} | jq -r '. | "\(.round_trip_time) \(.response_time) \(.total_forward_latency)"')
read rtt service_delay network_delay <<< ${fields} read rtt service_delay network_delay <<< ${fields}
echo "Round-trip-time: ${rtt}" echo "Round-trip-time: ${rtt}"
echo "Service delay: ${service_delay}" echo "Service delay: ${service_delay}"
echo "Network latency ${network_delay}" echo "Network latency ${network_delay}"
measurement_line="${results_measurement},${global_tags},${local_tags} round_trip_time=${rtt},service_delay=${service_delay},network_delay=${network_delay} ${timestamp}" measurement_line="${results_measurement},${global_tags},${local_tags} round_trip_time=${rtt},service_delay=${service_delay},network_delay=${network_delay} ${timestamp}"
echo "Measurement line: ${measurement_line}" echo "Measurement line: ${measurement_line}"
response=$(curl -si -X POST "http://${CLMC_IP}/influxdb/write?db=${db_name}" --data-binary "${measurement_line}") response=$(curl -si -X POST "http://${CLMC_IP}/influxdb/write?db=${db_name}" --data-binary "${measurement_line}")
echo "InfluxDB response: ${response}" echo "InfluxDB response: ${response}"
done
done done
done fi
echo "Deleting temporal graph..." echo "Deleting temporal graph..."
response=$(curl -s -X DELETE "http://${CLMC_IP}/clmc-service/graph/temporal/${graph_uuid}") response=$(curl -s -X DELETE "http://${CLMC_IP}/clmc-service/graph/temporal/${graph_uuid}")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment