From 6e9e929f4531affc06557f4a86a823b6104bfd9f Mon Sep 17 00:00:00 2001 From: Zachary <123345317+zachary-bailey@users.noreply.github.com> Date: Wed, 13 Mar 2024 12:44:59 -0700 Subject: [PATCH 1/3] test: add benchmarks and helper functions (#4139) Co-authored-by: Zachary Bailey --- .../linux/cloud-init/artifacts/cse_helpers.sh | 37 ++++++++++++++++++ .../AKSUbuntu1604+Containerd/CustomData | 2 +- .../AKSUbuntu1604+Containerd/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../testdata/AKSUbuntu1604+Docker/CustomData | 2 +- .../testdata/AKSUbuntu1604+Docker/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1604+GPUDedicatedVHD/CustomData | 2 +- .../AKSUbuntu1604+GPUDedicatedVHD/line9.sh | 37 ++++++++++++++++++ .../testdata/AKSUbuntu1604+K8S115/CustomData | 2 +- .../testdata/AKSUbuntu1604+K8S115/line9.sh | 37 ++++++++++++++++++ .../testdata/AKSUbuntu1604+K8S117/CustomData | 2 +- .../testdata/AKSUbuntu1604+K8S117/line9.sh | 37 ++++++++++++++++++ .../testdata/AKSUbuntu1604+K8S118/CustomData | 2 +- .../testdata/AKSUbuntu1604+K8S118/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../AKSUbuntu1604+KubeletConfigFile/line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1604+OSKubeletDisk/CustomData | 2 +- .../AKSUbuntu1604+OSKubeletDisk/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1604+TempDiskExplicit/CustomData | 2 +- .../AKSUbuntu1604+TempDiskExplicit/line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1604+TempDiskToggle/CustomData | 2 +- .../AKSUbuntu1604+TempDiskToggle/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../AKSUbuntu1804+ArtifactStreaming/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../AKSUbuntu1804+Containerd+Certsd/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../AKSUbuntu1804+Containerd+Kubenet/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1804+Containerd+MIG/CustomData | 2 +- .../AKSUbuntu1804+Containerd+MIG/line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1804+Containerd+MotD/CustomData | 2 +- .../AKSUbuntu1804+Containerd+MotD/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1804+CustomCATrust/CustomData | 2 +- .../AKSUbuntu1804+CustomCATrust/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../AKSUbuntu1804+DisableCustomData/line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1804+HTTPProxy/CustomData | 2 +- .../testdata/AKSUbuntu1804+HTTPProxy/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../testdata/AKSUbuntu1804+NoneCNI/CustomData | 2 +- .../testdata/AKSUbuntu1804+NoneCNI/line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu1804+krustlet/CustomData | 2 +- .../testdata/AKSUbuntu1804+krustlet/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../testdata/AKSUbuntu2204+China/CustomData | 2 +- .../testdata/AKSUbuntu2204+China/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu2204+Containerd+MIG/CustomData | 2 +- .../AKSUbuntu2204+Containerd+MIG/line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu2204+CustomCloud/CustomData | 2 +- .../AKSUbuntu2204+CustomCloud/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu2204+SSHStatusOff/CustomData | 2 +- .../AKSUbuntu2204+SSHStatusOff/line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu2204+SSHStatusOn/CustomData | 2 +- .../AKSUbuntu2204+SSHStatusOn/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu2204+SecurityProfile/CustomData | 2 +- .../AKSUbuntu2204+SecurityProfile/line9.sh | 37 ++++++++++++++++++ .../AKSUbuntu2204+cgroupv2/CustomData | 2 +- .../testdata/AKSUbuntu2204+cgroupv2/line9.sh | 37 ++++++++++++++++++ .../testdata/AzureLinuxV2+Kata/CustomData | 2 +- pkg/agent/testdata/AzureLinuxV2+Kata/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ pkg/agent/testdata/CustomizedImage/CustomData | 2 +- pkg/agent/testdata/CustomizedImage/line9.sh | 37 ++++++++++++++++++ .../testdata/CustomizedImageKata/CustomData | 2 +- .../testdata/CustomizedImageKata/line9.sh | 37 ++++++++++++++++++ .../testdata/MarinerV2+CustomCloud/CustomData | 2 +- .../testdata/MarinerV2+CustomCloud/line9.sh | 37 ++++++++++++++++++ pkg/agent/testdata/MarinerV2+Kata/CustomData | 2 +- pkg/agent/testdata/MarinerV2+Kata/line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ .../CustomData | 2 +- .../line9.sh | 37 ++++++++++++++++++ pkg/agent/testdata/RawUbuntu/CustomData | 2 +- pkg/agent/testdata/RawUbuntu/line9.sh | 37 ++++++++++++++++++ .../testdata/RawUbuntuContainerd/CustomData | 2 +- .../testdata/RawUbuntuContainerd/line9.sh | 37 ++++++++++++++++++ pkg/templates/templates_generated.go | 37 ++++++++++++++++++ vhdbuilder/packer/install-dependencies.sh | 38 ++++++++++++++++++- .../packer/post-install-dependencies.sh | 28 +++++++++++++- vhdbuilder/packer/pre-install-dependencies.sh | 32 +++++++++++++++- 147 files changed, 2866 insertions(+), 75 deletions(-) diff --git a/parts/linux/cloud-init/artifacts/cse_helpers.sh b/parts/linux/cloud-init/artifacts/cse_helpers.sh index fd76c4a5414..fae6c1e9594 100755 --- a/parts/linux/cloud-init/artifacts/cse_helpers.sh +++ b/parts/linux/cloud-init/artifacts/cse_helpers.sh @@ -376,4 +376,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData b/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData index 576177fbcbf..1b3d5d46730 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Containerd/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Containerd/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData index 969ba41b2c1..0e592770927 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+CustomLinuxOSConfig/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData index 969ba41b2c1..0e592770927 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+CustomKubeletConfig+DynamicKubeletConfig/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData index 9097b9c1bc2..e44283b1491 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=false/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData index 9097b9c1bc2..e44283b1491 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9RZfXObxrf+X5/ilJJays8IIb/UsYe0WMIyY0lwATnJdXMZDCuJGgGFlZvU1ne/s7DAYslu0tzp5LrTCeI8e/ac57wt8OMP4m0QibdutmyppulYHyxbnQzssWPZimk7F4o2lg8hlw3G+mzoaFPNdmxtouozWz4qJBfaWHXeKfbgspIcF5JLfTx03iljbTp7r4zUqS3/XAhMdawqlroDcFIAFMN2tKllK+NxpfRNIRrqgyvV3JL2ew3xUH83HevKsJZLDfmV+mEHpt/AECMIrhIfNMQMR31K0kQ//5AvG2tWzVOfEjWxnJExembrY0bDlm+UtoE+tRVtqprDbQglzpxNB9tCSt3ViUUAU206qmQHvVq2ZdUBJe1qdq6StJjqtnOhz6ZD+YBSpU1GO5Yd1MvGqs0ydXDYjOJk5BgzxtSDoy1XB/Yu3PE2ztSIjdvQ59nLU5dxipI4mGrbTh1KVRQNUx86Q/V8B6i/DTKuRo4yHNJqotQUpcZYkgtPyiQYGqZ+rtK7NHr6zD4nZhJHpoXoiAmeYmiOpZrXqskCpJ2A4dRyxrp+NTMorL8Tpvz3zFS3wWV0FVvZnczHPQbxtIqOJUb4NFOPqSHXl8OnwTnezoytjX/uMVWwLaU7D2aWrU8cS1XMwaUz1CeKNrUK306ogpEx215/csAITe1aNS02tU8Ot8VP/Ts5YjDqtTZQHWM8G2nThqLjGqRNL3TH1CfOQDfNmWGrQ/mE5rM1ev/sPm962xhmhzdS3WaHijauo/OGacAzY6jYai2ieTiwVJLc15ql6VPHGpiaYedxMlVlWGuSej1mE9IPZ8bIVIYqg2DMMGbmiCa81OtXRUIq2lRJGGSpR/kfaJajWJY2mjqmrtuO8U6WJGlLluePoZoTzSKWypJE1RpK3nsGuvEhB8mSxGo2jPEHx1As651u5sV2oY1kSTpqFm41BHRaFpJUtqSiD22ljyT93ADohmoqNuFQNU3dlCWpbD+2uUP4BloFWXlRWrYyuHJGqu0o5sSx9St1KkvlDHwKmar2O928or7MCsWyVI7Ep3Brdj5Vbccw1QvtvSyRqVgV5flMGw9Lm8hgK0h5pxjOwFRJuhRklGOFlWhTa3ZxoQ00dZpnxJVjGcpAlSUyZnK0rY5VQzdtprRV05Slss/V8jLhC3HpiGlrF8qADBxTVSZkzJV6ZKnscTtAVJkskdZWnFxs2yBJ/v6DM1AIb9eqactS2dhoZRCRatqWLB1XpwtqtqUOCKn22HLOdd22bFMxqnmovlcHZd1X2XFcBnioWefKWHU0w1bOx6olS6StFT3TnFk20bCdXGVzG2oWWeVY1qUs/cyGzlSJJY6p/tdMM9Wh3C8LdKrnJaGMVIv22n5ZmdZUMaxLveoF7JmnVyo3TO2aCMn0IMOOxKRfFiu5yQar3zssk6Y6bU4U64oqhVZLt2S+ncUpBiEFEWFPfC2kKERuhuARFu6fd7C3crG3bPO9fRD/p60NnbF2pcptL05RnHUetaHc7r7udHhxH9wOPECSBhEGHK+TBKVt96b/Edybg4+dM0CfAgybvU5LtxzSJUlhfN3udJXz9ZvCI+AUBB/2uL1Oa3Y+m9ozR7ecqTJRZa74zbUmikmmXS2gN7gWPZXJ4jpLxTD23DA/zt+tb5GHw1bRoQopue/H3h1KW+hTQrzLJ9C1zPEP9bwqGTiVN1wDp1o2u0t0H/iB25pea0NNKTthyV6/e9LtCVLryW2pKx10JUEqV1VjnAxrksUVkjvoHnd7lQHlLoWF2kQZqY51qZSWVzdYo3etsZVR5e31RuAfnlH8ohaZW3lpdxV4aZzFc9z14pXo3mXkf2GRrKulpIUX47vI/MFkKHMeTiFdRyAISRrcByFaIB8EIV2BIEQIC8s4wyAIfwZ4KUQZJIF/KiZp7ImSGGViEhDwKl6TpPqcIPk2iPz9LPVkMU6wuEjW+36GZXEVFT/iBAdxlMkpwb200vVyYL26vNHQULlG47rlXZFeuxyMEJapb0ng08t7KM0+LU2ublIDTllrcqK4FjkqDJTBpeoMNVMW791U9FxviUSXrEu9ZXCPMrFFxr4yJXOGAadxjAmuWNBSr9WpTY62o1E+KUp9YbwQ3b/WKRInVZwV8rurfsIoyog13cE6w/HK8tIgwSK6RxHOxNZgZo7JMd2Y2bKIV4nordPQuUfpbZyhbrzGrVaKcPrZW/lOMHfmbhCuU9TuwEMLAIDIApTJvHQGf7oBdrIQoUTm+2eAgxWK11jmD84gWwZzDD/99OQiVzGPUwggiIBvZ+gPkICnSjtn4Mc5hPxRdcCXFxz/8OuGI7puU+TeweMj/FahgzncAB+AgP6o9MHHM8BLFFUg8oe8ZQzqJ+StMfLhN47/9TeOLCS7ZGcNaIrwOo1Aqm6iMEMNRO488DURlXQe5Jd+HBUr/mbbTU16lIVxfLdOKspZmiWGZkJ5jN3QYYlPkRenvswf5ksz7KY4l8t823cxgv+8yjqF1mUQIsDpGjVYL3cHodJa8i/kJso9wi/Z5JlIeOs0RdEzu9ahardZIAiMrZ0OCAsEfMO754PJ2QTH5EtjWYpIJfn7X+UZyXrkcy9nAw3x83lQBf9FSgofqtT4KjPj9O+IzJAXR37GNVKsrmsnip0Muzj7Hgqc1Pe3lvf/Vc0ybC0QdrCb3rphWLGE3dR5iakCnjO1TsOyHItQ8w/M6k1JOPcMdQz2CX1uCgL+a55DyG5fQh2j7R/SVwbruEfSOgRhnlnje+Dz67g25i3wzKiB/tufpIYeYtYN8L/ADzL04OMuY/LScXFDUQPAVOA/imw++uZBWI+3/M4XlgBZmLh4KfOHNMpHjSizuv42zCy4GeebGxDmwJe7wcePVaB3x5hV9Y1BrkpzZ6grk0hwyYMCQs2gvxV9dC9G6zD8XkKfA+Zx2oz6CwGvg3yQQxP3Hvn0TJqfv7wwXvtCEAVYINismyNy7CJFCQgXf5BkKPVsOOBzBAkiDUTva7pmpXTvR1W/2GOi8HJW/BtNM0eS43QAnEjME32uNrAujtrmt28pHa1NK/ucYbTyMEnefIZ93UyC7N6LXDJgD79pClVmgO+iVRyRJ+vY9b9kAbUbeGrKvzDMqr3JFF9n9daCEMVC4i5QCkKz/H6P12nkhmSRsK4W/KNyqkOW4Tj5fxcvYvS/GayvZtUPMvf2yxrVd0Ustfv75LboMMSVr+P1W8nMC04oSPp+CLlHaRbEkbPAZZphlJGH7Xb+bnAOe6+y36I94PhfOXgE+tbxGh5hiVwfhAikDgeyDBwvca1Nq85eNSI5oES+1WjmW20epF4PjuCgB3zhj6kWr3AtW7Fnlsz/0lxXtTqp2eTgLTx5N8JLQoHthvGiVRPc3ACECJFzyBOa6TFOAi9ehz5EMYZbVDxcsY+GjUhQaoM5/AA7nrZA6hNP+0eMMygqKkX6ou0LtA+3n2sVz9vCRmNYlGQeDqZVB3PGljDIsLCOApyBIMzXIclXcpZ/pKcOcpKRuhlK7wMPcU8Mbs4CKD3lJZLiz5EZJwlL5lbn+yI1FEv1UL/R6h6lg3iVuMzbq/I9uCLz7eIkQs6tHnm29oH7D0dO2lKnAT2voP3noDc35IRX6d7QcqjunG84empvHPhIKSG/Us8oAHZt8QZ+j/xH6rAswWsoNl8GiyXK8HVRxjLf1i4suXoGKfbYcJXpfK5EmPdfMJ1/aCrd7LK+yrVNy4//jEg7HaJb425hxxfs2dq4GhXfBGhxk9/VR4x+dWuomerA1s0PZaNd3flBCkICfENcHMLX2dIH/qEh2VSdfKvqSA4d93rgJlhYIAylwVQFMW8jF9fUtM3rYqM4ISdTN8H5W4ByHXXuhanRfCty1gLIv0qQJTLhj3rQeFNMEpyp4C+YNH5ytwBB8OJoHiyIp4JLCjdOPZTf9NE8x1VPPcSRMPbusvx2SYcQwzC5W5ye6sXL9NNTmdUSh37NmPD56XvY1t8Nrtxp6SwfUdtj6axomvT5gRD+hAd6SbS2Nq0FwgNjpqTessowN/WWMt9eF8feVacy6Ab4ByLc39/kFemSH8eHHNngiSRdkfvbz6JFHRXi1tacpdKVX0rz3hNkijk5PmRbLDGlXZveYTfdvaf0zG49pseF8SJzcOwUr/ar/YpMw252l2dm/V6uEBRoUqNTt/E68tXBtNNigPmos9lXltyrC3hld18dTLmCZZIJZdmVc5ruEvnPL81xv2dx5GQ4DaKFzLfh9z/IWaI+CgmCmy6A6Miwu0oA8nZWmrThtqB6glKX5K/mEyg1YAeQdrX8Did1+wfbENvN7gg7UGxLuNyhSCVMjtE9CgE4LZrH6So3wA23sROUZe4CFZuSsRQijPxT4F8/o9cI/Bzbe0Zu75LvPVSEnQJfXe+z5JwCz/zaL+k4BZ5e7VfuEx30cp/x9hT4+sd+6dop8PRqv/KgRBqBv1+ZXd60A3+zl5vOvAjnH5i82MBb4B+2v4Ft+IdmFm+6ZFWrbkUcaRcc/CDnBDUrjG0ozIFhSY4UTnYXJE7x7djx04CcjuuTK+mVn/LL29j/LPPt+rUYCJfATRB2fRe7p/l3FS4/niZp/OkzcK854JYYJ6eiKB2/6faPDrv0X3FFV4lBlGE38tAvbhII9Fwu93t9Sej1hZ5Ea44ptX/iau5I7Wt5/OB44hI5J5BCRLDX9eJVssaoi91FNg4yDI+wcpN2hkLk4XY377aP+cNCm7PugmSUrIc5YRpxIwy5M+ACrtPp3PQ+du/dcI1AFIGbu2GGuGplTlSB3GO/h/CMjeSx4sdLdWyopqXqF/8bAAD//5dotuYSLAAA + H4sIAAAAAAAA/9RZ+3Ob1pf/XX/FKcW11BohZMdN5CEtlrDMWBIsIKdZJ8tguJKoEVC4cpKvrf99514uL0t2k3an03WnLeI87jmf8wS+/068DSLx1s1WLdU0Heu9ZavToT1xLFsxbedC0SbyCVDacKLPR44202zH1qaqPrflVznlQpuozjvFHl6WlNOccqlPRs47ZaLN5r8pY3Vmyz/nBFOdqIql7mF4nTMohu1oM8tWJpNS6ZucNNKHV6q5Q+33GuSR/m420ZVRRZca9Cv1/R6efoOHGEH4SvJxg1zDqM9Amurn76nYRLMqnPoMqKnljI3xM0ef1jTs+MZgG+ozW9FmqjnaZWHAmfPZcJfIoLt6bRGGmTYbl7TjXkXbseqYgXY1P1dJWsx027nQ57ORfMyg0qbjPWLHldhEtetIHZ80ozgdO8a8Zurxqx1Xh/Y+vtNdPlMjNu6yPo8eTd2aUwzE4UzbdepEKqNomPrIGanne5j6u0zG1dhRRiNWTQyavNRqllDi6yIJRoapn6vsLouePrfPiZnEkVlOelULnmJojqWa16pZZ5D2MoxmljPR9au5wdj6e9mU/56b6i5zEV3FVvYn82mvxvG0ik6lGvFppp4yQ64vR0+Dc7qbGTsH/9yrVcEulZ08nFu2PnUsVTGHl85InyrazMp9e80UjI35rvzr4xrR1K5V06qn9uuTXfJT/16/qvGo19pQdYzJfKzNGopOKyZtdqE7pj51hrppzg1bHcmvWT5b49+ePedNb5endsIbqWqzI0WbVNF5U2vAc2Ok2GpFYnk4tFSS3NeapekzxxqammHTOJmqMqo0Sb1e7RDSD+fG2FRGao2jZoYxN8cs4aVevywSUtGmSsIgSz2G/1CzHMWytPHMMXXddox3siRJOzSaP4ZqTjWLWCpLElNrKLT3DHXjPWWSJamu2TAm7x1Dsax3ukmL7UIby5L0qlm45RDQWVlIUtGS8j60kz6S9HODQTdUU7EJhqpp6qYsSUX7sc09xDfQysGiRWnZyvDKGau2o5hTx9av1JksFTPwKctMtd/p5hXzZZ4rlqViJD5lt+bnM9V2DFO90H6TJTIVy6I8n2uTUWETGWw5KO8UwxmaKkmXHIxirNQp2syaX1xoQ02d0Yy4cixDGaqyRMYM5bbViWropl0rbdU0ZanocxW9SPicXDhi2tqFMiQDx1SVKRlzhR5ZKnrcHiamTJZIa8s3F9s2SJL/9t4ZKgS3a9W0ZalobKwyCEk1bUuWTsvtgpltqUMCqj2xnHNdty3bVIxyHqq/qcOi7svsOC0CPNKsc2WiOpphK+cT1ZIl0tbynmnOLZto2E2uormNNItIOZZ1KUs/10NnqsQSx1T/a66Z6kjuFwU602lJKGPVYr22X1SmNVMM61Ive0F95+kVyg1TuyZEMj3IsCMx6RfFSm7Wg9XvnRRJU26bU8W6Ykqh1dItmW9ncYpBSEFE2BN/FFIUIjdD8AhL99MdHK5d7K3afO8IxP9payNnol2pctuLUxRnnUdtJLe7P3Y6vHgEbgceIEmDCAOON0mC0rZ70/8I7s3xx84ZoM8Bhu1hp6VbDumSpDC+7XQm5Xz7ofAIOAXBh0PusNOan89n9tzRLWemTFWZy39zralikmlXEdgNrsW2MlncZKkYxp4b0nX+bnOLPBy28g6VU8l9P/buUNpCnxPiHZ1A1zLHP1TzqkBgIG+5Bp9q2fVTovvAD9zW7FobaUrRCQv0+t3X3Z4gtZ7clrrScVcSpEKqHONkWJMsLjm54+5pt1caUJySW6hNlbHqWJdKYXl5o270PhlbGZfeXm8F/uEZxS9qkbm1l3bXgZfGWbzAXS9ei+5dRv4VlsmmFCUtPB/feeYPpyOZ83AK6SYCQUjS4D4I0RL5IAjpGgQhQlhYxRkGQfgU4JUQZZAE/kBM0tgTJTHKxCQgzOt4Q5LqS4Lk2yDyj7LUk8U4weIy2Rz5GZbFdZT/iBMcxFEmp4TvJUnXo4yVdHGjoaF0jcV1x7s8vfY5GCEsM9+SwGeX91CYPShMLm8yAwZ1ayhQXIusCkNleKk6I82UxXs3FT3XWyHRJXKptwruUSa2yNhXZmTO1JjTOMaELxdoqdfqzCar7XhMJ0WhL4yXovufTYrEaRlnhfzuqp8xijJiTXe4yXC8trw0SLCI7lGEM7E1nJsTsqYbc1sW8ToRvU0aOvcovY0z1I03uNVKEU6/eGvfCRbOwg3CTYraHXhoAQAQWoAymZfO4JMbYCcLEUpkvn8GOFijeINl/vgMslWwwPDDD08uqIpFnEIAQQR8O0N/gAQ8U9o5Az+mLOSPqQO+uOD4h1+3HNF1myL3Dh4f4UPJHSzgBvgABPRHqQ8+ngFeoahkIn/IW8WgfkbeBiMfPnD8rx84IkhOyc4arCnCmzQCqbyJwgw1OKjzwFdAlNRFQC/9OMol/uTYbQV6lIVxfLdJSsjrMEs1mAnkMXZDpw58irw49WX+hIpm2E0xpct823cxgp8Osk6udRWECHC6QQ3Ui9NBKLUW+AvURLlH8CWHPBMJb5OmKHrm1CpU7XadEYSarZ0OCEsEfMO754PJ2YSvli8NsRSRSvKPvskzkvXI517OBhbi5/OgDP6LkOQ+lKnxTWbG6Z8BmSEvjvyMa6RYVddOFDsZdnH2byhwUt9/t7z/r2q2htYSYQe76a0bhiVK2E2dl5DK2SlSmzQsyjEPNf9Qk94WgHPPQFfjfQKfm4KA/7OgLOS0r4Gupu0vwlcE67RH0joEYZFZk3vg6XVcGfMW+Nqogf7bH6SGHmLWDfC/wHcy9ODjPmNo6bi4oajBUKvAvxRZOvoWQViNN3rnK0uACCYuXsn8CYvyq0aU67r+NMx15macb25AWABfnAYfP5aB3h/juqq/GeSyNPeGujSJBJc8KCDUDPpb0Uf3YrQJw39L6CnDIk6bUX8h4FWQjylr4t4jn+2kdP/ywnjjC0EUYIHwZl3KQXmXKUpAuPiDJEOhZ8sBTzlIEFkget/SNUulh9+r+sVhLQovZ8U/0TQpJ1mnA+BEYp7oc5WBVXFUNr99y+BobVvZlwyjtYdJ8tIZ9m0zCbJ7L3LJgD35W1OoNAN8F63jiDxZx67/NQLMbuCZKf/AMCvPJlN8k1VHC0IUC4m7RCkIzfL7Pd6kkRsSIWFTCvylcqpCluE4+X8XL2L0Pxmsb0bVDzL39usa1b8KWGb3vxPbvMMQV74N178LJi04IQfp3wPIPUqzII6cJS7SDKOMPGy36bvBBRweZB+iQ+D4Xzl4BPbW8RoeYYVcH4QIpA4HsgwcL3GtbavKXjUiOaBEvtVo5jttHqReD17BcQ/43B9TzV/hWrZizy2Z/6UpV7Y6qdnk4C08eTfCS0LO2w3jZasCuHkACBEie8gTmNkaJ4EXb0IfohjDLcofruqPho1IMGiDBXwHe562QOoTT/uvas6gKK8U6auOz7l9uP1SqXjelno0RnlJ0nDUWnWwqNkSBhkWNlGAMxCExSYk+Up2+Ue2dZBNRupmKL0PPMQ9Mbg5C6DwlJdIij8HZpwkdTB3Ot9XqWG8TA/zG63vUTqM14lbe3tVvAdXZL6dbyJkb/XIs7UP3E8c2bSlToP1vGTtP8d6c0M2vFL3lpVDeed8y7GtvbHwkVJCfqm+pgDqsvkb+EPyD6nDogSvIT98FSxXKMPXeRnLfFu7sOTyGSQ/Y8uVpvNUibDov2A6/9BUut1nfZlr25Yff4pIOx2hW+NuaccX9d3auBrn3wRYcZPf5UeMfnlrpJnq0NbN90WjXd/5QQpCAnyDnC/hm2zlA//QoGzLTr5TdSSHTns9cBMsLBGGwmCmgpi3lfNrZtr2x/ygOCGbqZtg+hagkGPOvTA1mm9FzloA9KsEEZEJfsyDxptikuC1Cv6KSeMnd0sQBC+OFsGSeCq4pHDj1EP0po8WlK986iGOhLF3l9HbBRxCDKPkbjkY6PnL9MFArmuJQ79CTPjy9D1s688GF3VaOqMjancsneVNkz0/EMCf4MAuidbWtrVEeGjMldRblRnmpt5K5tubfO1dd0qDboB/IMSjoy2tSJf8OD3hyAFPKOma3N99Fs3rKCe3duYso679gkp7T5Ap5vT0pN5iiSntyvRO/dD9Z0rPnNar9bgwXmYOjp381X55Xp5p2M3uaGZW7+VyQs5NanTmNl5HHhzPOq0aIx11dv2VJXdwAQd29+B4xuUok0woyq6Y0+yUyH9elPL9nsWRk+E0iJYy34bf/yC7RLUKCYKbLoHoyLC7TgBoOytM2nI7rHqCUpfkr+YTVmbAHkbW1egdTur2j3dZbDe7I+hAfizBco8ilSA5QfcoBOC0aBGna2qAG+7yTlGWuUuUH0rGUogw8gfA//iMXiPwKW/vGbq9j374UAI2AL68PqqDMwC+9uuogGMAPLs6Kt0nOtjlUc3bAfDVj6PCtQHw7Oqo9KDgNAL/qDS7uGkH/vaQml57Ec4/1PJiC2+Bf9j9BrblH5pZvO0SqVbVijjSLjj4TqYANSus3lBqC8OKrBROdhckTv7t2PHTgGzH1eZKeuVnenkb+19kvl29FgPhErgpwq7vYndAv6twdD1N0vjzF+B+5IBbYZwMRFE6fdPtvzrpsv+LayYlBlGG3chDv7hJILC9XO73+pLQ6ws9idVcrdT+iqvUkcrXYv3geOIS2RNIISI47HrxOtlg1MXuMpsEGYZHWLtJO0Mh8nC7S7vtI31YaHPWXZCMk82IAqYRN8KQOwMu4Dqdzk3vY/feDTcIRBG4hRtmiCslKVA552H9ewhfszF/rKBfNT652FsBi4jnJniTon2fVapvILQAKurl4GA6OLA6uco4qWssp/QL32vK7vai8oLPDxYLlKLIQ04QOexbjLz7yYZ/kLadTmUACt0kQ76zijcp5ef3ahKPT3u9TmdHbB1EG4yo4DOSB1RSPN0nXTPzGWEmRuZ1/owo3MMtirzV2k3vgDvkH/rbQxAg/zBH2hCoufIBHPT6/qD8Dwd8w9fqJ/OhusEObxXLxsMxnd0kgRpZX5mUP11ytBLoMyh9LB8An9FP4s6TJCEjvBy4X6NlV5zWVyWKIp8JqpFPcRgA38gdeiZJeAEB9yHiSxQ/RIRU/sx+kttcRaWt4AmRmrOPgCKf67AW98mpiEUZ1c4/L4mD3IByCeX4h0ry5tePW67cQvOCJdtAwFWbHLlLDv3+Up0Yqmmp+sX/BgAA//8HG8Ibyy8AAA== diff --git a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Disable1804SystemdResolved=true/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData b/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData index 576177fbcbf..1b3d5d46730 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+Docker/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+Docker/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+Docker/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+Docker/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData index 33d44e7e48a..dd1fb01205c 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+DynamicKubeletConfig/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData index cee12c6184b..5c820a301fe 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+EnablePrivateClusterHostsConfigAgent/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData index 9fa775a6cfe..e34063649a5 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+GPUDedicatedVHD/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData b/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData index 576177fbcbf..1b3d5d46730 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S115/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S115/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData b/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData index cee12c6184b..5c820a301fe 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S117/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S117/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData b/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData index cee12c6184b..5c820a301fe 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+K8S118/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+K8S118/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData index 69c6b85e9ad..dba4f0a2965 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+KubeletConfigFile/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData index 576177fbcbf..1b3d5d46730 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9RZfXObxrf+X5/ilJJays8IIb/UsYe0WMIyY0lwATnJdXMZDCuJGgGFlZvU1ne/s7DAYslu0tzp5LrTCeI8e/ac57wt8OMP4m0QibdutmyppulYHyxbnQzssWPZimk7F4o2lg8hlw3G+mzoaFPNdmxtouozWz4qJBfaWHXeKfbgspIcF5JLfTx03iljbTp7r4zUqS3/XAhMdawqlroDcFIAFMN2tKllK+NxpfRNIRrqgyvV3JL2ew3xUH83HevKsJZLDfmV+mEHpt/AECMIrhIfNMQMR31K0kQ//5AvG2tWzVOfEjWxnJExembrY0bDlm+UtoE+tRVtqprDbQglzpxNB9tCSt3ViUUAU206qmQHvVq2ZdUBJe1qdq6StJjqtnOhz6ZD+YBSpU1GO5Yd1MvGqs0ydXDYjOJk5BgzxtSDoy1XB/Yu3PE2ztSIjdvQ59nLU5dxipI4mGrbTh1KVRQNUx86Q/V8B6i/DTKuRo4yHNJqotQUpcZYkgtPyiQYGqZ+rtK7NHr6zD4nZhJHpoXoiAmeYmiOpZrXqskCpJ2A4dRyxrp+NTMorL8Tpvz3zFS3wWV0FVvZnczHPQbxtIqOJUb4NFOPqSHXl8OnwTnezoytjX/uMVWwLaU7D2aWrU8cS1XMwaUz1CeKNrUK306ogpEx215/csAITe1aNS02tU8Ot8VP/Ts5YjDqtTZQHWM8G2nThqLjGqRNL3TH1CfOQDfNmWGrQ/mE5rM1ev/sPm962xhmhzdS3WaHijauo/OGacAzY6jYai2ieTiwVJLc15ql6VPHGpiaYedxMlVlWGuSej1mE9IPZ8bIVIYqg2DMMGbmiCa81OtXRUIq2lRJGGSpR/kfaJajWJY2mjqmrtuO8U6WJGlLluePoZoTzSKWypJE1RpK3nsGuvEhB8mSxGo2jPEHx1As651u5sV2oY1kSTpqFm41BHRaFpJUtqSiD22ljyT93ADohmoqNuFQNU3dlCWpbD+2uUP4BloFWXlRWrYyuHJGqu0o5sSx9St1KkvlDHwKmar2O928or7MCsWyVI7Ep3Brdj5Vbccw1QvtvSyRqVgV5flMGw9Lm8hgK0h5pxjOwFRJuhRklGOFlWhTa3ZxoQ00dZpnxJVjGcpAlSUyZnK0rY5VQzdtprRV05Slss/V8jLhC3HpiGlrF8qADBxTVSZkzJV6ZKnscTtAVJkskdZWnFxs2yBJ/v6DM1AIb9eqactS2dhoZRCRatqWLB1XpwtqtqUOCKn22HLOdd22bFMxqnmovlcHZd1X2XFcBnioWefKWHU0w1bOx6olS6StFT3TnFk20bCdXGVzG2oWWeVY1qUs/cyGzlSJJY6p/tdMM9Wh3C8LdKrnJaGMVIv22n5ZmdZUMaxLveoF7JmnVyo3TO2aCMn0IMOOxKRfFiu5yQar3zssk6Y6bU4U64oqhVZLt2S+ncUpBiEFEWFPfC2kKERuhuARFu6fd7C3crG3bPO9fRD/p60NnbF2pcptL05RnHUetaHc7r7udHhxH9wOPECSBhEGHK+TBKVt96b/Edybg4+dM0CfAgybvU5LtxzSJUlhfN3udJXz9ZvCI+AUBB/2uL1Oa3Y+m9ozR7ecqTJRZa74zbUmikmmXS2gN7gWPZXJ4jpLxTD23DA/zt+tb5GHw1bRoQopue/H3h1KW+hTQrzLJ9C1zPEP9bwqGTiVN1wDp1o2u0t0H/iB25pea0NNKTthyV6/e9LtCVLryW2pKx10JUEqV1VjnAxrksUVkjvoHnd7lQHlLoWF2kQZqY51qZSWVzdYo3etsZVR5e31RuAfnlH8ohaZW3lpdxV4aZzFc9z14pXo3mXkf2GRrKulpIUX47vI/MFkKHMeTiFdRyAISRrcByFaIB8EIV2BIEQIC8s4wyAIfwZ4KUQZJIF/KiZp7ImSGGViEhDwKl6TpPqcIPk2iPz9LPVkMU6wuEjW+36GZXEVFT/iBAdxlMkpwb200vVyYL26vNHQULlG47rlXZFeuxyMEJapb0ng08t7KM0+LU2ublIDTllrcqK4FjkqDJTBpeoMNVMW791U9FxviUSXrEu9ZXCPMrFFxr4yJXOGAadxjAmuWNBSr9WpTY62o1E+KUp9YbwQ3b/WKRInVZwV8rurfsIoyog13cE6w/HK8tIgwSK6RxHOxNZgZo7JMd2Y2bKIV4nordPQuUfpbZyhbrzGrVaKcPrZW/lOMHfmbhCuU9TuwEMLAIDIApTJvHQGf7oBdrIQoUTm+2eAgxWK11jmD84gWwZzDD/99OQiVzGPUwggiIBvZ+gPkICnSjtn4Mc5hPxRdcCXFxz/8OuGI7puU+TeweMj/FahgzncAB+AgP6o9MHHM8BLFFUg8oe8ZQzqJ+StMfLhN47/9TeOLCS7ZGcNaIrwOo1Aqm6iMEMNRO488DURlXQe5Jd+HBUr/mbbTU16lIVxfLdOKspZmiWGZkJ5jN3QYYlPkRenvswf5ksz7KY4l8t823cxgv+8yjqF1mUQIsDpGjVYL3cHodJa8i/kJso9wi/Z5JlIeOs0RdEzu9ahardZIAiMrZ0OCAsEfMO754PJ2QTH5EtjWYpIJfn7X+UZyXrkcy9nAw3x83lQBf9FSgofqtT4KjPj9O+IzJAXR37GNVKsrmsnip0Muzj7Hgqc1Pe3lvf/Vc0ybC0QdrCb3rphWLGE3dR5iakCnjO1TsOyHItQ8w/M6k1JOPcMdQz2CX1uCgL+a55DyG5fQh2j7R/SVwbruEfSOgRhnlnje+Dz67g25i3wzKiB/tufpIYeYtYN8L/ADzL04OMuY/LScXFDUQPAVOA/imw++uZBWI+3/M4XlgBZmLh4KfOHNMpHjSizuv42zCy4GeebGxDmwJe7wcePVaB3x5hV9Y1BrkpzZ6grk0hwyYMCQs2gvxV9dC9G6zD8XkKfA+Zx2oz6CwGvg3yQQxP3Hvn0TJqfv7wwXvtCEAVYINismyNy7CJFCQgXf5BkKPVsOOBzBAkiDUTva7pmpXTvR1W/2GOi8HJW/BtNM0eS43QAnEjME32uNrAujtrmt28pHa1NK/ucYbTyMEnefIZ93UyC7N6LXDJgD79pClVmgO+iVRyRJ+vY9b9kAbUbeGrKvzDMqr3JFF9n9daCEMVC4i5QCkKz/H6P12nkhmSRsK4W/KNyqkOW4Tj5fxcvYvS/GayvZtUPMvf2yxrVd0Ustfv75LboMMSVr+P1W8nMC04oSPp+CLlHaRbEkbPAZZphlJGH7Xb+bnAOe6+y36I94PhfOXgE+tbxGh5hiVwfhAikDgeyDBwvca1Nq85eNSI5oES+1WjmW20epF4PjuCgB3zhj6kWr3AtW7Fnlsz/0lxXtTqp2eTgLTx5N8JLQoHthvGiVRPc3ACECJFzyBOa6TFOAi9ehz5EMYZbVDxcsY+GjUhQaoM5/AA7nrZA6hNP+0eMMygqKkX6ou0LtA+3n2sVz9vCRmNYlGQeDqZVB3PGljDIsLCOApyBIMzXIclXcpZ/pKcOcpKRuhlK7wMPcU8Mbs4CKD3lJZLiz5EZJwlL5lbn+yI1FEv1UL/R6h6lg3iVuMzbq/I9uCLz7eIkQs6tHnm29oH7D0dO2lKnAT2voP3noDc35IRX6d7QcqjunG84empvHPhIKSG/Us8oAHZt8QZ+j/xH6rAswWsoNl8GiyXK8HVRxjLf1i4suXoGKfbYcJXpfK5EmPdfMJ1/aCrd7LK+yrVNy4//jEg7HaJb425hxxfs2dq4GhXfBGhxk9/VR4x+dWuomerA1s0PZaNd3flBCkICfENcHMLX2dIH/qEh2VSdfKvqSA4d93rgJlhYIAylwVQFMW8jF9fUtM3rYqM4ISdTN8H5W4ByHXXuhanRfCty1gLIv0qQJTLhj3rQeFNMEpyp4C+YNH5ytwBB8OJoHiyIp4JLCjdOPZTf9NE8x1VPPcSRMPbusvx2SYcQwzC5W5ye6sXL9NNTmdUSh37NmPD56XvY1t8Nrtxp6SwfUdtj6axomvT5gRD+hAd6SbS2Nq0FwgNjpqTessowN/WWMt9eF8feVacy6Ab4ByLc39/kFemSH8eHHNngiSRdkfvbz6JFHRXi1tacpdKVX0rz3hNkijk5PmRbLDGlXZveYTfdvaf0zG49pseF8SJzcOwUr/ar/YpMw252l2dm/V6uEBRoUqNTt/E68tXBtNNigPmos9lXltyrC3hld18dTLmCZZIJZdmVc5ruEvnPL81xv2dx5GQ4DaKFzLfh9z/IWaI+CgmCmy6A6Miwu0oA8nZWmrThtqB6glKX5K/mEyg1YAeQdrX8Did1+wfbENvN7gg7UGxLuNyhSCVMjtE9CgE4LZrH6So3wA23sROUZe4CFZuSsRQijPxT4F8/o9cI/Bzbe0Zu75LvPVSEnQJfXe+z5JwCz/zaL+k4BZ5e7VfuEx30cp/x9hT4+sd+6dop8PRqv/KgRBqBv1+ZXd60A3+zl5vOvAjnH5i82MBb4B+2v4Ft+IdmFm+6ZFWrbkUcaRcc/CDnBDUrjG0ozIFhSY4UTnYXJE7x7djx04CcjuuTK+mVn/LL29j/LPPt+rUYCJfATRB2fRe7p/l3FS4/niZp/OkzcK854JYYJ6eiKB2/6faPDrv0X3FFV4lBlGE38tAvbhII9Fwu93t9Sej1hZ5Ea44ptX/iau5I7Wt5/OB44hI5J5BCRLDX9eJVssaoi91FNg4yDI+wcpN2hkLk4XY377aP+cNCm7PugmSUrIc5YRpxIwy5M+ACrtPp3PQ+du/dcI1AFIGbu2GGuGplTlSB3GO/h/CMjeSx4sdLdWyopqXqF/8bAAD//5dotuYSLAAA + H4sIAAAAAAAA/9RZ+3Ob1pf/XX/FKcW11BohZMdN5CEtlrDMWBIsIKdZJ8tguJKoEVC4cpKvrf99514uL0t2k3an03WnLeI87jmf8wS+/068DSLx1s1WLdU0Heu9ZavToT1xLFsxbedC0SbyCVDacKLPR44202zH1qaqPrflVznlQpuozjvFHl6WlNOccqlPRs47ZaLN5r8pY3Vmyz/nBFOdqIql7mF4nTMohu1oM8tWJpNS6ZucNNKHV6q5Q+33GuSR/m420ZVRRZca9Cv1/R6efoOHGEH4SvJxg1zDqM9Amurn76nYRLMqnPoMqKnljI3xM0ef1jTs+MZgG+ozW9FmqjnaZWHAmfPZcJfIoLt6bRGGmTYbl7TjXkXbseqYgXY1P1dJWsx027nQ57ORfMyg0qbjPWLHldhEtetIHZ80ozgdO8a8Zurxqx1Xh/Y+vtNdPlMjNu6yPo8eTd2aUwzE4UzbdepEKqNomPrIGanne5j6u0zG1dhRRiNWTQyavNRqllDi6yIJRoapn6vsLouePrfPiZnEkVlOelULnmJojqWa16pZZ5D2MoxmljPR9au5wdj6e9mU/56b6i5zEV3FVvYn82mvxvG0ik6lGvFppp4yQ64vR0+Dc7qbGTsH/9yrVcEulZ08nFu2PnUsVTGHl85InyrazMp9e80UjI35rvzr4xrR1K5V06qn9uuTXfJT/16/qvGo19pQdYzJfKzNGopOKyZtdqE7pj51hrppzg1bHcmvWT5b49+ePedNb5endsIbqWqzI0WbVNF5U2vAc2Ok2GpFYnk4tFSS3NeapekzxxqammHTOJmqMqo0Sb1e7RDSD+fG2FRGao2jZoYxN8cs4aVevywSUtGmSsIgSz2G/1CzHMWytPHMMXXddox3siRJOzSaP4ZqTjWLWCpLElNrKLT3DHXjPWWSJamu2TAm7x1Dsax3ukmL7UIby5L0qlm45RDQWVlIUtGS8j60kz6S9HODQTdUU7EJhqpp6qYsSUX7sc09xDfQysGiRWnZyvDKGau2o5hTx9av1JksFTPwKctMtd/p5hXzZZ4rlqViJD5lt+bnM9V2DFO90H6TJTIVy6I8n2uTUWETGWw5KO8UwxmaKkmXHIxirNQp2syaX1xoQ02d0Yy4cixDGaqyRMYM5bbViWropl0rbdU0ZanocxW9SPicXDhi2tqFMiQDx1SVKRlzhR5ZKnrcHiamTJZIa8s3F9s2SJL/9t4ZKgS3a9W0ZalobKwyCEk1bUuWTsvtgpltqUMCqj2xnHNdty3bVIxyHqq/qcOi7svsOC0CPNKsc2WiOpphK+cT1ZIl0tbynmnOLZto2E2uormNNItIOZZ1KUs/10NnqsQSx1T/a66Z6kjuFwU602lJKGPVYr22X1SmNVMM61Ive0F95+kVyg1TuyZEMj3IsCMx6RfFSm7Wg9XvnRRJU26bU8W6Ykqh1dItmW9ncYpBSEFE2BN/FFIUIjdD8AhL99MdHK5d7K3afO8IxP9payNnol2pctuLUxRnnUdtJLe7P3Y6vHgEbgceIEmDCAOON0mC0rZ70/8I7s3xx84ZoM8Bhu1hp6VbDumSpDC+7XQm5Xz7ofAIOAXBh0PusNOan89n9tzRLWemTFWZy39zralikmlXEdgNrsW2MlncZKkYxp4b0nX+bnOLPBy28g6VU8l9P/buUNpCnxPiHZ1A1zLHP1TzqkBgIG+5Bp9q2fVTovvAD9zW7FobaUrRCQv0+t3X3Z4gtZ7clrrScVcSpEKqHONkWJMsLjm54+5pt1caUJySW6hNlbHqWJdKYXl5o270PhlbGZfeXm8F/uEZxS9qkbm1l3bXgZfGWbzAXS9ei+5dRv4VlsmmFCUtPB/feeYPpyOZ83AK6SYCQUjS4D4I0RL5IAjpGgQhQlhYxRkGQfgU4JUQZZAE/kBM0tgTJTHKxCQgzOt4Q5LqS4Lk2yDyj7LUk8U4weIy2Rz5GZbFdZT/iBMcxFEmp4TvJUnXo4yVdHGjoaF0jcV1x7s8vfY5GCEsM9+SwGeX91CYPShMLm8yAwZ1ayhQXIusCkNleKk6I82UxXs3FT3XWyHRJXKptwruUSa2yNhXZmTO1JjTOMaELxdoqdfqzCar7XhMJ0WhL4yXovufTYrEaRlnhfzuqp8xijJiTXe4yXC8trw0SLCI7lGEM7E1nJsTsqYbc1sW8ToRvU0aOvcovY0z1I03uNVKEU6/eGvfCRbOwg3CTYraHXhoAQAQWoAymZfO4JMbYCcLEUpkvn8GOFijeINl/vgMslWwwPDDD08uqIpFnEIAQQR8O0N/gAQ8U9o5Az+mLOSPqQO+uOD4h1+3HNF1myL3Dh4f4UPJHSzgBvgABPRHqQ8+ngFeoahkIn/IW8WgfkbeBiMfPnD8rx84IkhOyc4arCnCmzQCqbyJwgw1OKjzwFdAlNRFQC/9OMol/uTYbQV6lIVxfLdJSsjrMEs1mAnkMXZDpw58irw49WX+hIpm2E0xpct823cxgp8Osk6udRWECHC6QQ3Ui9NBKLUW+AvURLlH8CWHPBMJb5OmKHrm1CpU7XadEYSarZ0OCEsEfMO754PJ2YSvli8NsRSRSvKPvskzkvXI517OBhbi5/OgDP6LkOQ+lKnxTWbG6Z8BmSEvjvyMa6RYVddOFDsZdnH2byhwUt9/t7z/r2q2htYSYQe76a0bhiVK2E2dl5DK2SlSmzQsyjEPNf9Qk94WgHPPQFfjfQKfm4KA/7OgLOS0r4Gupu0vwlcE67RH0joEYZFZk3vg6XVcGfMW+Nqogf7bH6SGHmLWDfC/wHcy9ODjPmNo6bi4oajBUKvAvxRZOvoWQViNN3rnK0uACCYuXsn8CYvyq0aU67r+NMx15macb25AWABfnAYfP5aB3h/juqq/GeSyNPeGujSJBJc8KCDUDPpb0Uf3YrQJw39L6CnDIk6bUX8h4FWQjylr4t4jn+2kdP/ywnjjC0EUYIHwZl3KQXmXKUpAuPiDJEOhZ8sBTzlIEFkget/SNUulh9+r+sVhLQovZ8U/0TQpJ1mnA+BEYp7oc5WBVXFUNr99y+BobVvZlwyjtYdJ8tIZ9m0zCbJ7L3LJgD35W1OoNAN8F63jiDxZx67/NQLMbuCZKf/AMCvPJlN8k1VHC0IUC4m7RCkIzfL7Pd6kkRsSIWFTCvylcqpCluE4+X8XL2L0Pxmsb0bVDzL39usa1b8KWGb3vxPbvMMQV74N178LJi04IQfp3wPIPUqzII6cJS7SDKOMPGy36bvBBRweZB+iQ+D4Xzl4BPbW8RoeYYVcH4QIpA4HsgwcL3GtbavKXjUiOaBEvtVo5jttHqReD17BcQ/43B9TzV/hWrZizy2Z/6UpV7Y6qdnk4C08eTfCS0LO2w3jZasCuHkACBEie8gTmNkaJ4EXb0IfohjDLcofruqPho1IMGiDBXwHe562QOoTT/uvas6gKK8U6auOz7l9uP1SqXjelno0RnlJ0nDUWnWwqNkSBhkWNlGAMxCExSYk+Up2+Ue2dZBNRupmKL0PPMQ9Mbg5C6DwlJdIij8HZpwkdTB3Ot9XqWG8TA/zG63vUTqM14lbe3tVvAdXZL6dbyJkb/XIs7UP3E8c2bSlToP1vGTtP8d6c0M2vFL3lpVDeed8y7GtvbHwkVJCfqm+pgDqsvkb+EPyD6nDogSvIT98FSxXKMPXeRnLfFu7sOTyGSQ/Y8uVpvNUibDov2A6/9BUut1nfZlr25Yff4pIOx2hW+NuaccX9d3auBrn3wRYcZPf5UeMfnlrpJnq0NbN90WjXd/5QQpCAnyDnC/hm2zlA//QoGzLTr5TdSSHTns9cBMsLBGGwmCmgpi3lfNrZtr2x/ygOCGbqZtg+hagkGPOvTA1mm9FzloA9KsEEZEJfsyDxptikuC1Cv6KSeMnd0sQBC+OFsGSeCq4pHDj1EP0po8WlK986iGOhLF3l9HbBRxCDKPkbjkY6PnL9MFArmuJQ79CTPjy9D1s688GF3VaOqMjancsneVNkz0/EMCf4MAuidbWtrVEeGjMldRblRnmpt5K5tubfO1dd0qDboB/IMSjoy2tSJf8OD3hyAFPKOma3N99Fs3rKCe3duYso679gkp7T5Ap5vT0pN5iiSntyvRO/dD9Z0rPnNar9bgwXmYOjp381X55Xp5p2M3uaGZW7+VyQs5NanTmNl5HHhzPOq0aIx11dv2VJXdwAQd29+B4xuUok0woyq6Y0+yUyH9elPL9nsWRk+E0iJYy34bf/yC7RLUKCYKbLoHoyLC7TgBoOytM2nI7rHqCUpfkr+YTVmbAHkbW1egdTur2j3dZbDe7I+hAfizBco8ilSA5QfcoBOC0aBGna2qAG+7yTlGWuUuUH0rGUogw8gfA//iMXiPwKW/vGbq9j374UAI2AL68PqqDMwC+9uuogGMAPLs6Kt0nOtjlUc3bAfDVj6PCtQHw7Oqo9KDgNAL/qDS7uGkH/vaQml57Ec4/1PJiC2+Bf9j9BrblH5pZvO0SqVbVijjSLjj4TqYANSus3lBqC8OKrBROdhckTv7t2PHTgGzH1eZKeuVnenkb+19kvl29FgPhErgpwq7vYndAv6twdD1N0vjzF+B+5IBbYZwMRFE6fdPtvzrpsv+LayYlBlGG3chDv7hJILC9XO73+pLQ6ws9idVcrdT+iqvUkcrXYv3geOIS2RNIISI47HrxOtlg1MXuMpsEGYZHWLtJO0Mh8nC7S7vtI31YaHPWXZCMk82IAqYRN8KQOwMu4Dqdzk3vY/feDTcIRBG4hRtmiCslKVA552H9ewhfszF/rKBfNT652FsBi4jnJniTon2fVapvILQAKurl4GA6OLA6uco4qWssp/QL32vK7vai8oLPDxYLlKLIQ04QOexbjLz7yYZ/kLadTmUACt0kQ76zijcp5ef3ahKPT3u9TmdHbB1EG4yo4DOSB1RSPN0nXTPzGWEmRuZ1/owo3MMtirzV2k3vgDvkH/rbQxAg/zBH2hCoufIBHPT6/qD8Dwd8w9fqJ/OhusEObxXLxsMxnd0kgRpZX5mUP11ytBLoMyh9LB8An9FP4s6TJCEjvBy4X6NlV5zWVyWKIp8JqpFPcRgA38gdeiZJeAEB9yHiSxQ/RIRU/sx+kttcRaWt4AmRmrOPgCKf67AW98mpiEUZ1c4/L4mD3IByCeX4h0ry5tePW67cQvOCJdtAwFWbHLlLDv3+Up0Yqmmp+sX/BgAA//8HG8Ibyy8AAA== diff --git a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+OSKubeletDisk/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData index 6150d49646b..d9eb0fcced1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDisk+Containerd/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData index 876197e7439..f65df434773 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskExplicit/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData index 6150d49646b..d9eb0fcced1 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line9.sh b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1604+TempDiskToggle/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData index 9d69f6d0b5c..98fbd7f49a0 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+ArtifactStreaming/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData index 69767cc3fac..6680ee090aa 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd++GPU+runcshimv2/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData index 479931de66c..d299be01a5d 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9RZfXObxrf+X5/ilJJays8IIb/UsYe0WMIyY0lwATnJdXMZDCuJGgGFlZvU1ne/s7DAYslu0tzp5LrTCeI8e/ac57wt8OMP4m0QibdutmyppulYHyxbnQzssWPZimk7F4o2lg8hlw3G+mzoaFPNdmxtouozWz4qJBfaWHXeKfbgspIcF5JLfTx03iljbTp7r4zUqS3/XAhMdawqlroDcFIAFMN2tKllK+NxpfRNIRrqgyvV3JL2ew3xUH83HevKsJZLDfmV+mEHpt/AECMIrhIfNMQMR31K0kQ//5AvG2tWzVOfEjWxnJExembrY0bDlm+UtoE+tRVtqprDbQglzpxNB9tCSt3ViUUAU206qmQHvVq2ZdUBJe1qdq6StJjqtnOhz6ZD+YBSpU1GO5Yd1MvGqs0ydXDYjOJk5BgzxtSDoy1XB/Yu3PE2ztSIjdvQ59nLU5dxipI4mGrbTh1KVRQNUx86Q/V8B6i/DTKuRo4yHNJqotQUpcZYkgtPyiQYGqZ+rtK7NHr6zD4nZhJHpoXoiAmeYmiOpZrXqskCpJ2A4dRyxrp+NTMorL8Tpvz3zFS3wWV0FVvZnczHPQbxtIqOJUb4NFOPqSHXl8OnwTnezoytjX/uMVWwLaU7D2aWrU8cS1XMwaUz1CeKNrUK306ogpEx215/csAITe1aNS02tU8Ot8VP/Ts5YjDqtTZQHWM8G2nThqLjGqRNL3TH1CfOQDfNmWGrQ/mE5rM1ev/sPm962xhmhzdS3WaHijauo/OGacAzY6jYai2ieTiwVJLc15ql6VPHGpiaYedxMlVlWGuSej1mE9IPZ8bIVIYqg2DMMGbmiCa81OtXRUIq2lRJGGSpR/kfaJajWJY2mjqmrtuO8U6WJGlLluePoZoTzSKWypJE1RpK3nsGuvEhB8mSxGo2jPEHx1As651u5sV2oY1kSTpqFm41BHRaFpJUtqSiD22ljyT93ADohmoqNuFQNU3dlCWpbD+2uUP4BloFWXlRWrYyuHJGqu0o5sSx9St1KkvlDHwKmar2O928or7MCsWyVI7Ep3Brdj5Vbccw1QvtvSyRqVgV5flMGw9Lm8hgK0h5pxjOwFRJuhRklGOFlWhTa3ZxoQ00dZpnxJVjGcpAlSUyZnK0rY5VQzdtprRV05Slss/V8jLhC3HpiGlrF8qADBxTVSZkzJV6ZKnscTtAVJkskdZWnFxs2yBJ/v6DM1AIb9eqactS2dhoZRCRatqWLB1XpwtqtqUOCKn22HLOdd22bFMxqnmovlcHZd1X2XFcBnioWefKWHU0w1bOx6olS6StFT3TnFk20bCdXGVzG2oWWeVY1qUs/cyGzlSJJY6p/tdMM9Wh3C8LdKrnJaGMVIv22n5ZmdZUMaxLveoF7JmnVyo3TO2aCMn0IMOOxKRfFiu5yQar3zssk6Y6bU4U64oqhVZLt2S+ncUpBiEFEWFPfC2kKERuhuARFu6fd7C3crG3bPO9fRD/p60NnbF2pcptL05RnHUetaHc7r7udHhxH9wOPECSBhEGHK+TBKVt96b/Edybg4+dM0CfAgybvU5LtxzSJUlhfN3udJXz9ZvCI+AUBB/2uL1Oa3Y+m9ozR7ecqTJRZa74zbUmikmmXS2gN7gWPZXJ4jpLxTD23DA/zt+tb5GHw1bRoQopue/H3h1KW+hTQrzLJ9C1zPEP9bwqGTiVN1wDp1o2u0t0H/iB25pea0NNKTthyV6/e9LtCVLryW2pKx10JUEqV1VjnAxrksUVkjvoHnd7lQHlLoWF2kQZqY51qZSWVzdYo3etsZVR5e31RuAfnlH8ohaZW3lpdxV4aZzFc9z14pXo3mXkf2GRrKulpIUX47vI/MFkKHMeTiFdRyAISRrcByFaIB8EIV2BIEQIC8s4wyAIfwZ4KUQZJIF/KiZp7ImSGGViEhDwKl6TpPqcIPk2iPz9LPVkMU6wuEjW+36GZXEVFT/iBAdxlMkpwb200vVyYL26vNHQULlG47rlXZFeuxyMEJapb0ng08t7KM0+LU2ublIDTllrcqK4FjkqDJTBpeoMNVMW791U9FxviUSXrEu9ZXCPMrFFxr4yJXOGAadxjAmuWNBSr9WpTY62o1E+KUp9YbwQ3b/WKRInVZwV8rurfsIoyog13cE6w/HK8tIgwSK6RxHOxNZgZo7JMd2Y2bKIV4nordPQuUfpbZyhbrzGrVaKcPrZW/lOMHfmbhCuU9TuwEMLAIDIApTJvHQGf7oBdrIQoUTm+2eAgxWK11jmD84gWwZzDD/99OQiVzGPUwggiIBvZ+gPkICnSjtn4Mc5hPxRdcCXFxz/8OuGI7puU+TeweMj/FahgzncAB+AgP6o9MHHM8BLFFUg8oe8ZQzqJ+StMfLhN47/9TeOLCS7ZGcNaIrwOo1Aqm6iMEMNRO488DURlXQe5Jd+HBUr/mbbTU16lIVxfLdOKspZmiWGZkJ5jN3QYYlPkRenvswf5ksz7KY4l8t823cxgv+8yjqF1mUQIsDpGjVYL3cHodJa8i/kJso9wi/Z5JlIeOs0RdEzu9ahardZIAiMrZ0OCAsEfMO754PJ2QTH5EtjWYpIJfn7X+UZyXrkcy9nAw3x83lQBf9FSgofqtT4KjPj9O+IzJAXR37GNVKsrmsnip0Muzj7Hgqc1Pe3lvf/Vc0ybC0QdrCb3rphWLGE3dR5iakCnjO1TsOyHItQ8w/M6k1JOPcMdQz2CX1uCgL+a55DyG5fQh2j7R/SVwbruEfSOgRhnlnje+Dz67g25i3wzKiB/tufpIYeYtYN8L/ADzL04OMuY/LScXFDUQPAVOA/imw++uZBWI+3/M4XlgBZmLh4KfOHNMpHjSizuv42zCy4GeebGxDmwJe7wcePVaB3x5hV9Y1BrkpzZ6grk0hwyYMCQs2gvxV9dC9G6zD8XkKfA+Zx2oz6CwGvg3yQQxP3Hvn0TJqfv7wwXvtCEAVYINismyNy7CJFCQgXf5BkKPVsOOBzBAkiDUTva7pmpXTvR1W/2GOi8HJW/BtNM0eS43QAnEjME32uNrAujtrmt28pHa1NK/ucYbTyMEnefIZ93UyC7N6LXDJgD79pClVmgO+iVRyRJ+vY9b9kAbUbeGrKvzDMqr3JFF9n9daCEMVC4i5QCkKz/H6P12nkhmSRsK4W/KNyqkOW4Tj5fxcvYvS/GayvZtUPMvf2yxrVd0Ustfv75LboMMSVr+P1W8nMC04oSPp+CLlHaRbEkbPAZZphlJGH7Xb+bnAOe6+y36I94PhfOXgE+tbxGh5hiVwfhAikDgeyDBwvca1Nq85eNSI5oES+1WjmW20epF4PjuCgB3zhj6kWr3AtW7Fnlsz/0lxXtTqp2eTgLTx5N8JLQoHthvGiVRPc3ACECJFzyBOa6TFOAi9ehz5EMYZbVDxcsY+GjUhQaoM5/AA7nrZA6hNP+0eMMygqKkX6ou0LtA+3n2sVz9vCRmNYlGQeDqZVB3PGljDIsLCOApyBIMzXIclXcpZ/pKcOcpKRuhlK7wMPcU8Mbs4CKD3lJZLiz5EZJwlL5lbn+yI1FEv1UL/R6h6lg3iVuMzbq/I9uCLz7eIkQs6tHnm29oH7D0dO2lKnAT2voP3noDc35IRX6d7QcqjunG84empvHPhIKSG/Us8oAHZt8QZ+j/xH6rAswWsoNl8GiyXK8HVRxjLf1i4suXoGKfbYcJXpfK5EmPdfMJ1/aCrd7LK+yrVNy4//jEg7HaJb425hxxfs2dq4GhXfBGhxk9/VR4x+dWuomerA1s0PZaNd3flBCkICfENcHMLX2dIH/qEh2VSdfKvqSA4d93rgJlhYIAylwVQFMW8jF9fUtM3rYqM4ISdTN8H5W4ByHXXuhanRfCty1gLIv0qQJTLhj3rQeFNMEpyp4C+YNH5ytwBB8OJoHiyIp4JLCjdOPZTf9NE8x1VPPcSRMPbusvx2SYcQwzC5W5ye6sXL9NNTmdUSh37NmPD56XvY1t8Nrtxp6SwfUdtj6axomvT5gRD+hAd6SbS2Nq0FwgNjpqTessowN/WWMt9eF8feVacy6Ab4ByLc39/kFemSH8eHHNngiSRdkfvbz6JFHRXi1tacpdKVX0rz3hNkijk5PmRbLDGlXZveYTfdvaf0zG49pseF8SJzcOwUr/ar/YpMw252l2dm/V6uEBRoUqNTt/E68tXBtNNigPmos9lXltyrC3hld18dTLmCZZIJZdmVc5ruEvnPL81xv2dx5GQ4DaKFzLfh9z/IWaI+CgmCmy6A6Miwu0oA8nZWmrThtqB6glKX5K/mEyg1YAeQdrX8Did1+wfbENvN7gg7UGxLuNyhSCVMjtE9CgE4LZrH6So3wA23sROUZe4CFZuSsRQijPxT4F8/o9cI/Bzbe0Zu75LvPVSEnQJfXe+z5JwCz/zaL+k4BZ5e7VfuEx30cp/x9hT4+sd+6dop8PRqv/KgRBqBv1+ZXd60A3+zl5vOvAjnH5i82MBb4B+2v4Ft+IdmFm+6ZFWrbkUcaRcc/CDnBDUrjG0ozIFhSY4UTnYXJE7x7djx04CcjuuTK+mVn/LL29j/LPPt+rUYCJfATRB2fRe7p/l3FS4/niZp/OkzcK854JYYJ6eiKB2/6faPDrv0X3FFV4lBlGE38tAvbhII9Fwu93t9Sej1hZ5Ea44ptX/iau5I7Wt5/OB44hI5J5BCRLDX9eJVssaoi91FNg4yDI+wcpN2hkLk4XY377aP+cNCm7PugmSUrIc5YRpxIwy5M+ACrtPp3PQ+du/dcI1AFIGbu2GGuGplTlSB3GO/h/CMjeSx4sdLdWyopqXqF/8bAAD//5dotuYSLAAA + H4sIAAAAAAAA/9RZ+3Ob1pf/XX/FKcW11BohZMdN5CEtlrDMWBIsIKdZJ8tguJKoEVC4cpKvrf99514uL0t2k3an03WnLeI87jmf8wS+/068DSLx1s1WLdU0Heu9ZavToT1xLFsxbedC0SbyCVDacKLPR44202zH1qaqPrflVznlQpuozjvFHl6WlNOccqlPRs47ZaLN5r8pY3Vmyz/nBFOdqIql7mF4nTMohu1oM8tWJpNS6ZucNNKHV6q5Q+33GuSR/m420ZVRRZca9Cv1/R6efoOHGEH4SvJxg1zDqM9Amurn76nYRLMqnPoMqKnljI3xM0ef1jTs+MZgG+ozW9FmqjnaZWHAmfPZcJfIoLt6bRGGmTYbl7TjXkXbseqYgXY1P1dJWsx027nQ57ORfMyg0qbjPWLHldhEtetIHZ80ozgdO8a8Zurxqx1Xh/Y+vtNdPlMjNu6yPo8eTd2aUwzE4UzbdepEKqNomPrIGanne5j6u0zG1dhRRiNWTQyavNRqllDi6yIJRoapn6vsLouePrfPiZnEkVlOelULnmJojqWa16pZZ5D2MoxmljPR9au5wdj6e9mU/56b6i5zEV3FVvYn82mvxvG0ik6lGvFppp4yQ64vR0+Dc7qbGTsH/9yrVcEulZ08nFu2PnUsVTGHl85InyrazMp9e80UjI35rvzr4xrR1K5V06qn9uuTXfJT/16/qvGo19pQdYzJfKzNGopOKyZtdqE7pj51hrppzg1bHcmvWT5b49+ePedNb5endsIbqWqzI0WbVNF5U2vAc2Ok2GpFYnk4tFSS3NeapekzxxqammHTOJmqMqo0Sb1e7RDSD+fG2FRGao2jZoYxN8cs4aVevywSUtGmSsIgSz2G/1CzHMWytPHMMXXddox3siRJOzSaP4ZqTjWLWCpLElNrKLT3DHXjPWWSJamu2TAm7x1Dsax3ukmL7UIby5L0qlm45RDQWVlIUtGS8j60kz6S9HODQTdUU7EJhqpp6qYsSUX7sc09xDfQysGiRWnZyvDKGau2o5hTx9av1JksFTPwKctMtd/p5hXzZZ4rlqViJD5lt+bnM9V2DFO90H6TJTIVy6I8n2uTUWETGWw5KO8UwxmaKkmXHIxirNQp2syaX1xoQ02d0Yy4cixDGaqyRMYM5bbViWropl0rbdU0ZanocxW9SPicXDhi2tqFMiQDx1SVKRlzhR5ZKnrcHiamTJZIa8s3F9s2SJL/9t4ZKgS3a9W0ZalobKwyCEk1bUuWTsvtgpltqUMCqj2xnHNdty3bVIxyHqq/qcOi7svsOC0CPNKsc2WiOpphK+cT1ZIl0tbynmnOLZto2E2uormNNItIOZZ1KUs/10NnqsQSx1T/a66Z6kjuFwU602lJKGPVYr22X1SmNVMM61Ive0F95+kVyg1TuyZEMj3IsCMx6RfFSm7Wg9XvnRRJU26bU8W6Ykqh1dItmW9ncYpBSEFE2BN/FFIUIjdD8AhL99MdHK5d7K3afO8IxP9payNnol2pctuLUxRnnUdtJLe7P3Y6vHgEbgceIEmDCAOON0mC0rZ70/8I7s3xx84ZoM8Bhu1hp6VbDumSpDC+7XQm5Xz7ofAIOAXBh0PusNOan89n9tzRLWemTFWZy39zralikmlXEdgNrsW2MlncZKkYxp4b0nX+bnOLPBy28g6VU8l9P/buUNpCnxPiHZ1A1zLHP1TzqkBgIG+5Bp9q2fVTovvAD9zW7FobaUrRCQv0+t3X3Z4gtZ7clrrScVcSpEKqHONkWJMsLjm54+5pt1caUJySW6hNlbHqWJdKYXl5o270PhlbGZfeXm8F/uEZxS9qkbm1l3bXgZfGWbzAXS9ei+5dRv4VlsmmFCUtPB/feeYPpyOZ83AK6SYCQUjS4D4I0RL5IAjpGgQhQlhYxRkGQfgU4JUQZZAE/kBM0tgTJTHKxCQgzOt4Q5LqS4Lk2yDyj7LUk8U4weIy2Rz5GZbFdZT/iBMcxFEmp4TvJUnXo4yVdHGjoaF0jcV1x7s8vfY5GCEsM9+SwGeX91CYPShMLm8yAwZ1ayhQXIusCkNleKk6I82UxXs3FT3XWyHRJXKptwruUSa2yNhXZmTO1JjTOMaELxdoqdfqzCar7XhMJ0WhL4yXovufTYrEaRlnhfzuqp8xijJiTXe4yXC8trw0SLCI7lGEM7E1nJsTsqYbc1sW8ToRvU0aOvcovY0z1I03uNVKEU6/eGvfCRbOwg3CTYraHXhoAQAQWoAymZfO4JMbYCcLEUpkvn8GOFijeINl/vgMslWwwPDDD08uqIpFnEIAQQR8O0N/gAQ8U9o5Az+mLOSPqQO+uOD4h1+3HNF1myL3Dh4f4UPJHSzgBvgABPRHqQ8+ngFeoahkIn/IW8WgfkbeBiMfPnD8rx84IkhOyc4arCnCmzQCqbyJwgw1OKjzwFdAlNRFQC/9OMol/uTYbQV6lIVxfLdJSsjrMEs1mAnkMXZDpw58irw49WX+hIpm2E0xpct823cxgp8Osk6udRWECHC6QQ3Ui9NBKLUW+AvURLlH8CWHPBMJb5OmKHrm1CpU7XadEYSarZ0OCEsEfMO754PJ2YSvli8NsRSRSvKPvskzkvXI517OBhbi5/OgDP6LkOQ+lKnxTWbG6Z8BmSEvjvyMa6RYVddOFDsZdnH2byhwUt9/t7z/r2q2htYSYQe76a0bhiVK2E2dl5DK2SlSmzQsyjEPNf9Qk94WgHPPQFfjfQKfm4KA/7OgLOS0r4Gupu0vwlcE67RH0joEYZFZk3vg6XVcGfMW+Nqogf7bH6SGHmLWDfC/wHcy9ODjPmNo6bi4oajBUKvAvxRZOvoWQViNN3rnK0uACCYuXsn8CYvyq0aU67r+NMx15macb25AWABfnAYfP5aB3h/juqq/GeSyNPeGujSJBJc8KCDUDPpb0Uf3YrQJw39L6CnDIk6bUX8h4FWQjylr4t4jn+2kdP/ywnjjC0EUYIHwZl3KQXmXKUpAuPiDJEOhZ8sBTzlIEFkget/SNUulh9+r+sVhLQovZ8U/0TQpJ1mnA+BEYp7oc5WBVXFUNr99y+BobVvZlwyjtYdJ8tIZ9m0zCbJ7L3LJgD35W1OoNAN8F63jiDxZx67/NQLMbuCZKf/AMCvPJlN8k1VHC0IUC4m7RCkIzfL7Pd6kkRsSIWFTCvylcqpCluE4+X8XL2L0Pxmsb0bVDzL39usa1b8KWGb3vxPbvMMQV74N178LJi04IQfp3wPIPUqzII6cJS7SDKOMPGy36bvBBRweZB+iQ+D4Xzl4BPbW8RoeYYVcH4QIpA4HsgwcL3GtbavKXjUiOaBEvtVo5jttHqReD17BcQ/43B9TzV/hWrZizy2Z/6UpV7Y6qdnk4C08eTfCS0LO2w3jZasCuHkACBEie8gTmNkaJ4EXb0IfohjDLcofruqPho1IMGiDBXwHe562QOoTT/uvas6gKK8U6auOz7l9uP1SqXjelno0RnlJ0nDUWnWwqNkSBhkWNlGAMxCExSYk+Up2+Ue2dZBNRupmKL0PPMQ9Mbg5C6DwlJdIij8HZpwkdTB3Ot9XqWG8TA/zG63vUTqM14lbe3tVvAdXZL6dbyJkb/XIs7UP3E8c2bSlToP1vGTtP8d6c0M2vFL3lpVDeed8y7GtvbHwkVJCfqm+pgDqsvkb+EPyD6nDogSvIT98FSxXKMPXeRnLfFu7sOTyGSQ/Y8uVpvNUibDov2A6/9BUut1nfZlr25Yff4pIOx2hW+NuaccX9d3auBrn3wRYcZPf5UeMfnlrpJnq0NbN90WjXd/5QQpCAnyDnC/hm2zlA//QoGzLTr5TdSSHTns9cBMsLBGGwmCmgpi3lfNrZtr2x/ygOCGbqZtg+hagkGPOvTA1mm9FzloA9KsEEZEJfsyDxptikuC1Cv6KSeMnd0sQBC+OFsGSeCq4pHDj1EP0po8WlK986iGOhLF3l9HbBRxCDKPkbjkY6PnL9MFArmuJQ79CTPjy9D1s688GF3VaOqMjancsneVNkz0/EMCf4MAuidbWtrVEeGjMldRblRnmpt5K5tubfO1dd0qDboB/IMSjoy2tSJf8OD3hyAFPKOma3N99Fs3rKCe3duYso679gkp7T5Ap5vT0pN5iiSntyvRO/dD9Z0rPnNar9bgwXmYOjp381X55Xp5p2M3uaGZW7+VyQs5NanTmNl5HHhzPOq0aIx11dv2VJXdwAQd29+B4xuUok0woyq6Y0+yUyH9elPL9nsWRk+E0iJYy34bf/yC7RLUKCYKbLoHoyLC7TgBoOytM2nI7rHqCUpfkr+YTVmbAHkbW1egdTur2j3dZbDe7I+hAfizBco8ilSA5QfcoBOC0aBGna2qAG+7yTlGWuUuUH0rGUogw8gfA//iMXiPwKW/vGbq9j374UAI2AL68PqqDMwC+9uuogGMAPLs6Kt0nOtjlUc3bAfDVj6PCtQHw7Oqo9KDgNAL/qDS7uGkH/vaQml57Ec4/1PJiC2+Bf9j9BrblH5pZvO0SqVbVijjSLjj4TqYANSus3lBqC8OKrBROdhckTv7t2PHTgGzH1eZKeuVnenkb+19kvl29FgPhErgpwq7vYndAv6twdD1N0vjzF+B+5IBbYZwMRFE6fdPtvzrpsv+LayYlBlGG3chDv7hJILC9XO73+pLQ6ws9idVcrdT+iqvUkcrXYv3geOIS2RNIISI47HrxOtlg1MXuMpsEGYZHWLtJO0Mh8nC7S7vtI31YaHPWXZCMk82IAqYRN8KQOwMu4Dqdzk3vY/feDTcIRBG4hRtmiCslKVA552H9ewhfszF/rKBfNT652FsBi4jnJniTon2fVapvILQAKurl4GA6OLA6uco4qWssp/QL32vK7vai8oLPDxYLlKLIQ04QOexbjLz7yYZ/kLadTmUACt0kQ76zijcp5ef3ahKPT3u9TmdHbB1EG4yo4DOSB1RSPN0nXTPzGWEmRuZ1/owo3MMtirzV2k3vgDvkH/rbQxAg/zBH2hCoufIBHPT6/qD8Dwd8w9fqJ/OhusEObxXLxsMxnd0kgRpZX5mUP11ytBLoMyh9LB8An9FP4s6TJCEjvBy4X6NlV5zWVyWKIp8JqpFPcRgA38gdeiZJeAEB9yHiSxQ/RIRU/sx+kttcRaWt4AmRmrOPgCKf67AW98mpiEUZ1c4/L4mD3IByCeX4h0ry5tePW67cQvOCJdtAwFWbHLlLDv3+Up0Yqmmp+sX/BgAA//8HG8Ibyy8AAA== diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Certsd/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+ContainerdVersion/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData index afc9fc89f4f..db87f981a65 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPAddress+FQDN/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+IPMasqAgent/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData index a8f832e8774..7fd267dad5e 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+Calico/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9RZfXObxrf+X5/ilJJays8IIb/UsYe0WMIyY0lwATnJdXMZDCuJGgGFlZvU1ne/s7DAYslu0tzp5LrTCeI8e/ac57wt8OMP4m0QibdutmyppulYHyxbnQzssWPZimk7F4o2lg8hlw3G+mzoaFPNdmxtouozWz4qJBfaWHXeKfbgspIcF5JLfTx03iljbTp7r4zUqS3/XAhMdawqlroDcFIAFMN2tKllK+NxpfRNIRrqgyvV3JL2ew3xUH83HevKsJZLDfmV+mEHpt/AECMIrhIfNMQMR31K0kQ//5AvG2tWzVOfEjWxnJExembrY0bDlm+UtoE+tRVtqprDbQglzpxNB9tCSt3ViUUAU206qmQHvVq2ZdUBJe1qdq6StJjqtnOhz6ZD+YBSpU1GO5Yd1MvGqs0ydXDYjOJk5BgzxtSDoy1XB/Yu3PE2ztSIjdvQ59nLU5dxipI4mGrbTh1KVRQNUx86Q/V8B6i/DTKuRo4yHNJqotQUpcZYkgtPyiQYGqZ+rtK7NHr6zD4nZhJHpoXoiAmeYmiOpZrXqskCpJ2A4dRyxrp+NTMorL8Tpvz3zFS3wWV0FVvZnczHPQbxtIqOJUb4NFOPqSHXl8OnwTnezoytjX/uMVWwLaU7D2aWrU8cS1XMwaUz1CeKNrUK306ogpEx215/csAITe1aNS02tU8Ot8VP/Ts5YjDqtTZQHWM8G2nThqLjGqRNL3TH1CfOQDfNmWGrQ/mE5rM1ev/sPm962xhmhzdS3WaHijauo/OGacAzY6jYai2ieTiwVJLc15ql6VPHGpiaYedxMlVlWGuSej1mE9IPZ8bIVIYqg2DMMGbmiCa81OtXRUIq2lRJGGSpR/kfaJajWJY2mjqmrtuO8U6WJGlLluePoZoTzSKWypJE1RpK3nsGuvEhB8mSxGo2jPEHx1As651u5sV2oY1kSTpqFm41BHRaFpJUtqSiD22ljyT93ADohmoqNuFQNU3dlCWpbD+2uUP4BloFWXlRWrYyuHJGqu0o5sSx9St1KkvlDHwKmar2O928or7MCsWyVI7Ep3Brdj5Vbccw1QvtvSyRqVgV5flMGw9Lm8hgK0h5pxjOwFRJuhRklGOFlWhTa3ZxoQ00dZpnxJVjGcpAlSUyZnK0rY5VQzdtprRV05Slss/V8jLhC3HpiGlrF8qADBxTVSZkzJV6ZKnscTtAVJkskdZWnFxs2yBJ/v6DM1AIb9eqactS2dhoZRCRatqWLB1XpwtqtqUOCKn22HLOdd22bFMxqnmovlcHZd1X2XFcBnioWefKWHU0w1bOx6olS6StFT3TnFk20bCdXGVzG2oWWeVY1qUs/cyGzlSJJY6p/tdMM9Wh3C8LdKrnJaGMVIv22n5ZmdZUMaxLveoF7JmnVyo3TO2aCMn0IMOOxKRfFiu5yQar3zssk6Y6bU4U64oqhVZLt2S+ncUpBiEFEWFPfC2kKERuhuARFu6fd7C3crG3bPO9fRD/p60NnbF2pcptL05RnHUetaHc7r7udHhxH9wOPECSBhEGHK+TBKVt96b/Edybg4+dM0CfAgybvU5LtxzSJUlhfN3udJXz9ZvCI+AUBB/2uL1Oa3Y+m9ozR7ecqTJRZa74zbUmikmmXS2gN7gWPZXJ4jpLxTD23DA/zt+tb5GHw1bRoQopue/H3h1KW+hTQrzLJ9C1zPEP9bwqGTiVN1wDp1o2u0t0H/iB25pea0NNKTthyV6/e9LtCVLryW2pKx10JUEqV1VjnAxrksUVkjvoHnd7lQHlLoWF2kQZqY51qZSWVzdYo3etsZVR5e31RuAfnlH8ohaZW3lpdxV4aZzFc9z14pXo3mXkf2GRrKulpIUX47vI/MFkKHMeTiFdRyAISRrcByFaIB8EIV2BIEQIC8s4wyAIfwZ4KUQZJIF/KiZp7ImSGGViEhDwKl6TpPqcIPk2iPz9LPVkMU6wuEjW+36GZXEVFT/iBAdxlMkpwb200vVyYL26vNHQULlG47rlXZFeuxyMEJapb0ng08t7KM0+LU2ublIDTllrcqK4FjkqDJTBpeoMNVMW791U9FxviUSXrEu9ZXCPMrFFxr4yJXOGAadxjAmuWNBSr9WpTY62o1E+KUp9YbwQ3b/WKRInVZwV8rurfsIoyog13cE6w/HK8tIgwSK6RxHOxNZgZo7JMd2Y2bKIV4nordPQuUfpbZyhbrzGrVaKcPrZW/lOMHfmbhCuU9TuwEMLAIDIApTJvHQGf7oBdrIQoUTm+2eAgxWK11jmD84gWwZzDD/99OQiVzGPUwggiIBvZ+gPkICnSjtn4Mc5hPxRdcCXFxz/8OuGI7puU+TeweMj/FahgzncAB+AgP6o9MHHM8BLFFUg8oe8ZQzqJ+StMfLhN47/9TeOLCS7ZGcNaIrwOo1Aqm6iMEMNRO488DURlXQe5Jd+HBUr/mbbTU16lIVxfLdOKspZmiWGZkJ5jN3QYYlPkRenvswf5ksz7KY4l8t823cxgv+8yjqF1mUQIsDpGjVYL3cHodJa8i/kJso9wi/Z5JlIeOs0RdEzu9ahardZIAiMrZ0OCAsEfMO754PJ2QTH5EtjWYpIJfn7X+UZyXrkcy9nAw3x83lQBf9FSgofqtT4KjPj9O+IzJAXR37GNVKsrmsnip0Muzj7Hgqc1Pe3lvf/Vc0ybC0QdrCb3rphWLGE3dR5iakCnjO1TsOyHItQ8w/M6k1JOPcMdQz2CX1uCgL+a55DyG5fQh2j7R/SVwbruEfSOgRhnlnje+Dz67g25i3wzKiB/tufpIYeYtYN8L/ADzL04OMuY/LScXFDUQPAVOA/imw++uZBWI+3/M4XlgBZmLh4KfOHNMpHjSizuv42zCy4GeebGxDmwJe7wcePVaB3x5hV9Y1BrkpzZ6grk0hwyYMCQs2gvxV9dC9G6zD8XkKfA+Zx2oz6CwGvg3yQQxP3Hvn0TJqfv7wwXvtCEAVYINismyNy7CJFCQgXf5BkKPVsOOBzBAkiDUTva7pmpXTvR1W/2GOi8HJW/BtNM0eS43QAnEjME32uNrAujtrmt28pHa1NK/ucYbTyMEnefIZ93UyC7N6LXDJgD79pClVmgO+iVRyRJ+vY9b9kAbUbeGrKvzDMqr3JFF9n9daCEMVC4i5QCkKz/H6P12nkhmSRsK4W/KNyqkOW4Tj5fxcvYvS/GayvZtUPMvf2yxrVd0Ustfv75LboMMSVr+P1W8nMC04oSPp+CLlHaRbEkbPAZZphlJGH7Xb+bnAOe6+y36I94PhfOXgE+tbxGh5hiVwfhAikDgeyDBwvca1Nq85eNSI5oES+1WjmW20epF4PjuCgB3zhj6kWr3AtW7Fnlsz/0lxXtTqp2eTgLTx5N8JLQoHthvGiVRPc3ACECJFzyBOa6TFOAi9ehz5EMYZbVDxcsY+GjUhQaoM5/AA7nrZA6hNP+0eMMygqKkX6ou0LtA+3n2sVz9vCRmNYlGQeDqZVB3PGljDIsLCOApyBIMzXIclXcpZ/pKcOcpKRuhlK7wMPcU8Mbs4CKD3lJZLiz5EZJwlL5lbn+yI1FEv1UL/R6h6lg3iVuMzbq/I9uCLz7eIkQs6tHnm29oH7D0dO2lKnAT2voP3noDc35IRX6d7QcqjunG84empvHPhIKSG/Us8oAHZt8QZ+j/xH6rAswWsoNl8GiyXK8HVRxjLf1i4suXoGKfbYcJXpfK5EmPdfMJ1/aCrd7LK+yrVNy4//jEg7HaJb425hxxfs2dq4GhXfBGhxk9/VR4x+dWuomerA1s0PZaNd3flBCkICfENcHMLX2dIH/qEh2VSdfKvqSA4d93rgJlhYIAylwVQFMW8jF9fUtM3rYqM4ISdTN8H5W4ByHXXuhanRfCty1gLIv0qQJTLhj3rQeFNMEpyp4C+YNH5ytwBB8OJoHiyIp4JLCjdOPZTf9NE8x1VPPcSRMPbusvx2SYcQwzC5W5ye6sXL9NNTmdUSh37NmPD56XvY1t8Nrtxp6SwfUdtj6axomvT5gRD+hAd6SbS2Nq0FwgNjpqTessowN/WWMt9eF8feVacy6Ab4ByLc39/kFemSH8eHHNngiSRdkfvbz6JFHRXi1tacpdKVX0rz3hNkijk5PmRbLDGlXZveYTfdvaf0zG49pseF8SJzcOwUr/ar/YpMw252l2dm/V6uEBRoUqNTt/E68tXBtNNigPmos9lXltyrC3hld18dTLmCZZIJZdmVc5ruEvnPL81xv2dx5GQ4DaKFzLfh9z/IWaI+CgmCmy6A6Miwu0oA8nZWmrThtqB6glKX5K/mEyg1YAeQdrX8Did1+wfbENvN7gg7UGxLuNyhSCVMjtE9CgE4LZrH6So3wA23sROUZe4CFZuSsRQijPxT4F8/o9cI/Bzbe0Zu75LvPVSEnQJfXe+z5JwCz/zaL+k4BZ5e7VfuEx30cp/x9hT4+sd+6dop8PRqv/KgRBqBv1+ZXd60A3+zl5vOvAjnH5i82MBb4B+2v4Ft+IdmFm+6ZFWrbkUcaRcc/CDnBDUrjG0ozIFhSY4UTnYXJE7x7djx04CcjuuTK+mVn/LL29j/LPPt+rUYCJfATRB2fRe7p/l3FS4/niZp/OkzcK854JYYJ6eiKB2/6faPDrv0X3FFV4lBlGE38tAvbhII9Fwu93t9Sej1hZ5Ea44ptX/iau5I7Wt5/OB44hI5J5BCRLDX9eJVssaoi91FNg4yDI+wcpN2hkLk4XY377aP+cNCm7PugmSUrIc5YRpxIwy5M+ACrtPp3PQ+du/dcI1AFIGbu2GGuGplTlSB3GO/h/CMjeSx4sdLdWyopqXqF/8bAAD//5dotuYSLAAA + H4sIAAAAAAAA/9RZ+3Ob1pf/XX/FKcW11BohZMdN5CEtlrDMWBIsIKdZJ8tguJKoEVC4cpKvrf99514uL0t2k3an03WnLeI87jmf8wS+/068DSLx1s1WLdU0Heu9ZavToT1xLFsxbedC0SbyCVDacKLPR44202zH1qaqPrflVznlQpuozjvFHl6WlNOccqlPRs47ZaLN5r8pY3Vmyz/nBFOdqIql7mF4nTMohu1oM8tWJpNS6ZucNNKHV6q5Q+33GuSR/m420ZVRRZca9Cv1/R6efoOHGEH4SvJxg1zDqM9Amurn76nYRLMqnPoMqKnljI3xM0ef1jTs+MZgG+ozW9FmqjnaZWHAmfPZcJfIoLt6bRGGmTYbl7TjXkXbseqYgXY1P1dJWsx027nQ57ORfMyg0qbjPWLHldhEtetIHZ80ozgdO8a8Zurxqx1Xh/Y+vtNdPlMjNu6yPo8eTd2aUwzE4UzbdepEKqNomPrIGanne5j6u0zG1dhRRiNWTQyavNRqllDi6yIJRoapn6vsLouePrfPiZnEkVlOelULnmJojqWa16pZZ5D2MoxmljPR9au5wdj6e9mU/56b6i5zEV3FVvYn82mvxvG0ik6lGvFppp4yQ64vR0+Dc7qbGTsH/9yrVcEulZ08nFu2PnUsVTGHl85InyrazMp9e80UjI35rvzr4xrR1K5V06qn9uuTXfJT/16/qvGo19pQdYzJfKzNGopOKyZtdqE7pj51hrppzg1bHcmvWT5b49+ePedNb5endsIbqWqzI0WbVNF5U2vAc2Ok2GpFYnk4tFSS3NeapekzxxqammHTOJmqMqo0Sb1e7RDSD+fG2FRGao2jZoYxN8cs4aVevywSUtGmSsIgSz2G/1CzHMWytPHMMXXddox3siRJOzSaP4ZqTjWLWCpLElNrKLT3DHXjPWWSJamu2TAm7x1Dsax3ukmL7UIby5L0qlm45RDQWVlIUtGS8j60kz6S9HODQTdUU7EJhqpp6qYsSUX7sc09xDfQysGiRWnZyvDKGau2o5hTx9av1JksFTPwKctMtd/p5hXzZZ4rlqViJD5lt+bnM9V2DFO90H6TJTIVy6I8n2uTUWETGWw5KO8UwxmaKkmXHIxirNQp2syaX1xoQ02d0Yy4cixDGaqyRMYM5bbViWropl0rbdU0ZanocxW9SPicXDhi2tqFMiQDx1SVKRlzhR5ZKnrcHiamTJZIa8s3F9s2SJL/9t4ZKgS3a9W0ZalobKwyCEk1bUuWTsvtgpltqUMCqj2xnHNdty3bVIxyHqq/qcOi7svsOC0CPNKsc2WiOpphK+cT1ZIl0tbynmnOLZto2E2uormNNItIOZZ1KUs/10NnqsQSx1T/a66Z6kjuFwU602lJKGPVYr22X1SmNVMM61Ive0F95+kVyg1TuyZEMj3IsCMx6RfFSm7Wg9XvnRRJU26bU8W6Ykqh1dItmW9ncYpBSEFE2BN/FFIUIjdD8AhL99MdHK5d7K3afO8IxP9payNnol2pctuLUxRnnUdtJLe7P3Y6vHgEbgceIEmDCAOON0mC0rZ70/8I7s3xx84ZoM8Bhu1hp6VbDumSpDC+7XQm5Xz7ofAIOAXBh0PusNOan89n9tzRLWemTFWZy39zralikmlXEdgNrsW2MlncZKkYxp4b0nX+bnOLPBy28g6VU8l9P/buUNpCnxPiHZ1A1zLHP1TzqkBgIG+5Bp9q2fVTovvAD9zW7FobaUrRCQv0+t3X3Z4gtZ7clrrScVcSpEKqHONkWJMsLjm54+5pt1caUJySW6hNlbHqWJdKYXl5o270PhlbGZfeXm8F/uEZxS9qkbm1l3bXgZfGWbzAXS9ei+5dRv4VlsmmFCUtPB/feeYPpyOZ83AK6SYCQUjS4D4I0RL5IAjpGgQhQlhYxRkGQfgU4JUQZZAE/kBM0tgTJTHKxCQgzOt4Q5LqS4Lk2yDyj7LUk8U4weIy2Rz5GZbFdZT/iBMcxFEmp4TvJUnXo4yVdHGjoaF0jcV1x7s8vfY5GCEsM9+SwGeX91CYPShMLm8yAwZ1ayhQXIusCkNleKk6I82UxXs3FT3XWyHRJXKptwruUSa2yNhXZmTO1JjTOMaELxdoqdfqzCar7XhMJ0WhL4yXovufTYrEaRlnhfzuqp8xijJiTXe4yXC8trw0SLCI7lGEM7E1nJsTsqYbc1sW8ToRvU0aOvcovY0z1I03uNVKEU6/eGvfCRbOwg3CTYraHXhoAQAQWoAymZfO4JMbYCcLEUpkvn8GOFijeINl/vgMslWwwPDDD08uqIpFnEIAQQR8O0N/gAQ8U9o5Az+mLOSPqQO+uOD4h1+3HNF1myL3Dh4f4UPJHSzgBvgABPRHqQ8+ngFeoahkIn/IW8WgfkbeBiMfPnD8rx84IkhOyc4arCnCmzQCqbyJwgw1OKjzwFdAlNRFQC/9OMol/uTYbQV6lIVxfLdJSsjrMEs1mAnkMXZDpw58irw49WX+hIpm2E0xpct823cxgp8Osk6udRWECHC6QQ3Ui9NBKLUW+AvURLlH8CWHPBMJb5OmKHrm1CpU7XadEYSarZ0OCEsEfMO754PJ2YSvli8NsRSRSvKPvskzkvXI517OBhbi5/OgDP6LkOQ+lKnxTWbG6Z8BmSEvjvyMa6RYVddOFDsZdnH2byhwUt9/t7z/r2q2htYSYQe76a0bhiVK2E2dl5DK2SlSmzQsyjEPNf9Qk94WgHPPQFfjfQKfm4KA/7OgLOS0r4Gupu0vwlcE67RH0joEYZFZk3vg6XVcGfMW+Nqogf7bH6SGHmLWDfC/wHcy9ODjPmNo6bi4oajBUKvAvxRZOvoWQViNN3rnK0uACCYuXsn8CYvyq0aU67r+NMx15macb25AWABfnAYfP5aB3h/juqq/GeSyNPeGujSJBJc8KCDUDPpb0Uf3YrQJw39L6CnDIk6bUX8h4FWQjylr4t4jn+2kdP/ywnjjC0EUYIHwZl3KQXmXKUpAuPiDJEOhZ8sBTzlIEFkget/SNUulh9+r+sVhLQovZ8U/0TQpJ1mnA+BEYp7oc5WBVXFUNr99y+BobVvZlwyjtYdJ8tIZ9m0zCbJ7L3LJgD35W1OoNAN8F63jiDxZx67/NQLMbuCZKf/AMCvPJlN8k1VHC0IUC4m7RCkIzfL7Pd6kkRsSIWFTCvylcqpCluE4+X8XL2L0Pxmsb0bVDzL39usa1b8KWGb3vxPbvMMQV74N178LJi04IQfp3wPIPUqzII6cJS7SDKOMPGy36bvBBRweZB+iQ+D4Xzl4BPbW8RoeYYVcH4QIpA4HsgwcL3GtbavKXjUiOaBEvtVo5jttHqReD17BcQ/43B9TzV/hWrZizy2Z/6UpV7Y6qdnk4C08eTfCS0LO2w3jZasCuHkACBEie8gTmNkaJ4EXb0IfohjDLcofruqPho1IMGiDBXwHe562QOoTT/uvas6gKK8U6auOz7l9uP1SqXjelno0RnlJ0nDUWnWwqNkSBhkWNlGAMxCExSYk+Up2+Ue2dZBNRupmKL0PPMQ9Mbg5C6DwlJdIij8HZpwkdTB3Ot9XqWG8TA/zG63vUTqM14lbe3tVvAdXZL6dbyJkb/XIs7UP3E8c2bSlToP1vGTtP8d6c0M2vFL3lpVDeed8y7GtvbHwkVJCfqm+pgDqsvkb+EPyD6nDogSvIT98FSxXKMPXeRnLfFu7sOTyGSQ/Y8uVpvNUibDov2A6/9BUut1nfZlr25Yff4pIOx2hW+NuaccX9d3auBrn3wRYcZPf5UeMfnlrpJnq0NbN90WjXd/5QQpCAnyDnC/hm2zlA//QoGzLTr5TdSSHTns9cBMsLBGGwmCmgpi3lfNrZtr2x/ygOCGbqZtg+hagkGPOvTA1mm9FzloA9KsEEZEJfsyDxptikuC1Cv6KSeMnd0sQBC+OFsGSeCq4pHDj1EP0po8WlK986iGOhLF3l9HbBRxCDKPkbjkY6PnL9MFArmuJQ79CTPjy9D1s688GF3VaOqMjancsneVNkz0/EMCf4MAuidbWtrVEeGjMldRblRnmpt5K5tubfO1dd0qDboB/IMSjoy2tSJf8OD3hyAFPKOma3N99Fs3rKCe3duYso679gkp7T5Ap5vT0pN5iiSntyvRO/dD9Z0rPnNar9bgwXmYOjp381X55Xp5p2M3uaGZW7+VyQs5NanTmNl5HHhzPOq0aIx11dv2VJXdwAQd29+B4xuUok0woyq6Y0+yUyH9elPL9nsWRk+E0iJYy34bf/yC7RLUKCYKbLoHoyLC7TgBoOytM2nI7rHqCUpfkr+YTVmbAHkbW1egdTur2j3dZbDe7I+hAfizBco8ilSA5QfcoBOC0aBGna2qAG+7yTlGWuUuUH0rGUogw8gfA//iMXiPwKW/vGbq9j374UAI2AL68PqqDMwC+9uuogGMAPLs6Kt0nOtjlUc3bAfDVj6PCtQHw7Oqo9KDgNAL/qDS7uGkH/vaQml57Ec4/1PJiC2+Bf9j9BrblH5pZvO0SqVbVijjSLjj4TqYANSus3lBqC8OKrBROdhckTv7t2PHTgGzH1eZKeuVnenkb+19kvl29FgPhErgpwq7vYndAv6twdD1N0vjzF+B+5IBbYZwMRFE6fdPtvzrpsv+LayYlBlGG3chDv7hJILC9XO73+pLQ6ws9idVcrdT+iqvUkcrXYv3geOIS2RNIISI47HrxOtlg1MXuMpsEGYZHWLtJO0Mh8nC7S7vtI31YaHPWXZCMk82IAqYRN8KQOwMu4Dqdzk3vY/feDTcIRBG4hRtmiCslKVA552H9ewhfszF/rKBfNT652FsBi4jnJniTon2fVapvILQAKurl4GA6OLA6uco4qWssp/QL32vK7vai8oLPDxYLlKLIQ04QOexbjLz7yYZ/kLadTmUACt0kQ76zijcp5ef3ahKPT3u9TmdHbB1EG4yo4DOSB1RSPN0nXTPzGWEmRuZ1/owo3MMtirzV2k3vgDvkH/rbQxAg/zBH2hCoufIBHPT6/qD8Dwd8w9fqJ/OhusEObxXLxsMxnd0kgRpZX5mUP11ytBLoMyh9LB8An9FP4s6TJCEjvBy4X6NlV5zWVyWKIp8JqpFPcRgA38gdeiZJeAEB9yHiSxQ/RIRU/sx+kttcRaWt4AmRmrOPgCKf67AW98mpiEUZ1c4/L4mD3IByCeX4h0ry5tePW67cQvOCJdtAwFWbHLlLDv3+Up0Yqmmp+sX/BgAA//8HG8Ibyy8AAA== diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet+FIPSEnabled/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Kubenet/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData index 69767cc3fac..6680ee090aa 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG+NoFabricManager/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData index 69767cc3fac..6680ee090aa 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9RZfXObxrf+X5/ilJJays8IIb/UsYe0WMIyY0lwATnJdXMZDCuJGgGFlZvU1ne/s7DAYslu0tzp5LrTCeI8e/ac57wt8OMP4m0QibdutmyppulYHyxbnQzssWPZimk7F4o2lg8hlw3G+mzoaFPNdmxtouozWz4qJBfaWHXeKfbgspIcF5JLfTx03iljbTp7r4zUqS3/XAhMdawqlroDcFIAFMN2tKllK+NxpfRNIRrqgyvV3JL2ew3xUH83HevKsJZLDfmV+mEHpt/AECMIrhIfNMQMR31K0kQ//5AvG2tWzVOfEjWxnJExembrY0bDlm+UtoE+tRVtqprDbQglzpxNB9tCSt3ViUUAU206qmQHvVq2ZdUBJe1qdq6StJjqtnOhz6ZD+YBSpU1GO5Yd1MvGqs0ydXDYjOJk5BgzxtSDoy1XB/Yu3PE2ztSIjdvQ59nLU5dxipI4mGrbTh1KVRQNUx86Q/V8B6i/DTKuRo4yHNJqotQUpcZYkgtPyiQYGqZ+rtK7NHr6zD4nZhJHpoXoiAmeYmiOpZrXqskCpJ2A4dRyxrp+NTMorL8Tpvz3zFS3wWV0FVvZnczHPQbxtIqOJUb4NFOPqSHXl8OnwTnezoytjX/uMVWwLaU7D2aWrU8cS1XMwaUz1CeKNrUK306ogpEx215/csAITe1aNS02tU8Ot8VP/Ts5YjDqtTZQHWM8G2nThqLjGqRNL3TH1CfOQDfNmWGrQ/mE5rM1ev/sPm962xhmhzdS3WaHijauo/OGacAzY6jYai2ieTiwVJLc15ql6VPHGpiaYedxMlVlWGuSej1mE9IPZ8bIVIYqg2DMMGbmiCa81OtXRUIq2lRJGGSpR/kfaJajWJY2mjqmrtuO8U6WJGlLluePoZoTzSKWypJE1RpK3nsGuvEhB8mSxGo2jPEHx1As651u5sV2oY1kSTpqFm41BHRaFpJUtqSiD22ljyT93ADohmoqNuFQNU3dlCWpbD+2uUP4BloFWXlRWrYyuHJGqu0o5sSx9St1KkvlDHwKmar2O928or7MCsWyVI7Ep3Brdj5Vbccw1QvtvSyRqVgV5flMGw9Lm8hgK0h5pxjOwFRJuhRklGOFlWhTa3ZxoQ00dZpnxJVjGcpAlSUyZnK0rY5VQzdtprRV05Slss/V8jLhC3HpiGlrF8qADBxTVSZkzJV6ZKnscTtAVJkskdZWnFxs2yBJ/v6DM1AIb9eqactS2dhoZRCRatqWLB1XpwtqtqUOCKn22HLOdd22bFMxqnmovlcHZd1X2XFcBnioWefKWHU0w1bOx6olS6StFT3TnFk20bCdXGVzG2oWWeVY1qUs/cyGzlSJJY6p/tdMM9Wh3C8LdKrnJaGMVIv22n5ZmdZUMaxLveoF7JmnVyo3TO2aCMn0IMOOxKRfFiu5yQar3zssk6Y6bU4U64oqhVZLt2S+ncUpBiEFEWFPfC2kKERuhuARFu6fd7C3crG3bPO9fRD/p60NnbF2pcptL05RnHUetaHc7r7udHhxH9wOPECSBhEGHK+TBKVt96b/Edybg4+dM0CfAgybvU5LtxzSJUlhfN3udJXz9ZvCI+AUBB/2uL1Oa3Y+m9ozR7ecqTJRZa74zbUmikmmXS2gN7gWPZXJ4jpLxTD23DA/zt+tb5GHw1bRoQopue/H3h1KW+hTQrzLJ9C1zPEP9bwqGTiVN1wDp1o2u0t0H/iB25pea0NNKTthyV6/e9LtCVLryW2pKx10JUEqV1VjnAxrksUVkjvoHnd7lQHlLoWF2kQZqY51qZSWVzdYo3etsZVR5e31RuAfnlH8ohaZW3lpdxV4aZzFc9z14pXo3mXkf2GRrKulpIUX47vI/MFkKHMeTiFdRyAISRrcByFaIB8EIV2BIEQIC8s4wyAIfwZ4KUQZJIF/KiZp7ImSGGViEhDwKl6TpPqcIPk2iPz9LPVkMU6wuEjW+36GZXEVFT/iBAdxlMkpwb200vVyYL26vNHQULlG47rlXZFeuxyMEJapb0ng08t7KM0+LU2ublIDTllrcqK4FjkqDJTBpeoMNVMW791U9FxviUSXrEu9ZXCPMrFFxr4yJXOGAadxjAmuWNBSr9WpTY62o1E+KUp9YbwQ3b/WKRInVZwV8rurfsIoyog13cE6w/HK8tIgwSK6RxHOxNZgZo7JMd2Y2bKIV4nordPQuUfpbZyhbrzGrVaKcPrZW/lOMHfmbhCuU9TuwEMLAIDIApTJvHQGf7oBdrIQoUTm+2eAgxWK11jmD84gWwZzDD/99OQiVzGPUwggiIBvZ+gPkICnSjtn4Mc5hPxRdcCXFxz/8OuGI7puU+TeweMj/FahgzncAB+AgP6o9MHHM8BLFFUg8oe8ZQzqJ+StMfLhN47/9TeOLCS7ZGcNaIrwOo1Aqm6iMEMNRO488DURlXQe5Jd+HBUr/mbbTU16lIVxfLdOKspZmiWGZkJ5jN3QYYlPkRenvswf5ksz7KY4l8t823cxgv+8yjqF1mUQIsDpGjVYL3cHodJa8i/kJso9wi/Z5JlIeOs0RdEzu9ahardZIAiMrZ0OCAsEfMO754PJ2QTH5EtjWYpIJfn7X+UZyXrkcy9nAw3x83lQBf9FSgofqtT4KjPj9O+IzJAXR37GNVKsrmsnip0Muzj7Hgqc1Pe3lvf/Vc0ybC0QdrCb3rphWLGE3dR5iakCnjO1TsOyHItQ8w/M6k1JOPcMdQz2CX1uCgL+a55DyG5fQh2j7R/SVwbruEfSOgRhnlnje+Dz67g25i3wzKiB/tufpIYeYtYN8L/ADzL04OMuY/LScXFDUQPAVOA/imw++uZBWI+3/M4XlgBZmLh4KfOHNMpHjSizuv42zCy4GeebGxDmwJe7wcePVaB3x5hV9Y1BrkpzZ6grk0hwyYMCQs2gvxV9dC9G6zD8XkKfA+Zx2oz6CwGvg3yQQxP3Hvn0TJqfv7wwXvtCEAVYINismyNy7CJFCQgXf5BkKPVsOOBzBAkiDUTva7pmpXTvR1W/2GOi8HJW/BtNM0eS43QAnEjME32uNrAujtrmt28pHa1NK/ucYbTyMEnefIZ93UyC7N6LXDJgD79pClVmgO+iVRyRJ+vY9b9kAbUbeGrKvzDMqr3JFF9n9daCEMVC4i5QCkKz/H6P12nkhmSRsK4W/KNyqkOW4Tj5fxcvYvS/GayvZtUPMvf2yxrVd0Ustfv75LboMMSVr+P1W8nMC04oSPp+CLlHaRbEkbPAZZphlJGH7Xb+bnAOe6+y36I94PhfOXgE+tbxGh5hiVwfhAikDgeyDBwvca1Nq85eNSI5oES+1WjmW20epF4PjuCgB3zhj6kWr3AtW7Fnlsz/0lxXtTqp2eTgLTx5N8JLQoHthvGiVRPc3ACECJFzyBOa6TFOAi9ehz5EMYZbVDxcsY+GjUhQaoM5/AA7nrZA6hNP+0eMMygqKkX6ou0LtA+3n2sVz9vCRmNYlGQeDqZVB3PGljDIsLCOApyBIMzXIclXcpZ/pKcOcpKRuhlK7wMPcU8Mbs4CKD3lJZLiz5EZJwlL5lbn+yI1FEv1UL/R6h6lg3iVuMzbq/I9uCLz7eIkQs6tHnm29oH7D0dO2lKnAT2voP3noDc35IRX6d7QcqjunG84empvHPhIKSG/Us8oAHZt8QZ+j/xH6rAswWsoNl8GiyXK8HVRxjLf1i4suXoGKfbYcJXpfK5EmPdfMJ1/aCrd7LK+yrVNy4//jEg7HaJb425hxxfs2dq4GhXfBGhxk9/VR4x+dWuomerA1s0PZaNd3flBCkICfENcHMLX2dIH/qEh2VSdfKvqSA4d93rgJlhYIAylwVQFMW8jF9fUtM3rYqM4ISdTN8H5W4ByHXXuhanRfCty1gLIv0qQJTLhj3rQeFNMEpyp4C+YNH5ytwBB8OJoHiyIp4JLCjdOPZTf9NE8x1VPPcSRMPbusvx2SYcQwzC5W5ye6sXL9NNTmdUSh37NmPD56XvY1t8Nrtxp6SwfUdtj6axomvT5gRD+hAd6SbS2Nq0FwgNjpqTessowN/WWMt9eF8feVacy6Ab4ByLc39/kFemSH8eHHNngiSRdkfvbz6JFHRXi1tacpdKVX0rz3hNkijk5PmRbLDGlXZveYTfdvaf0zG49pseF8SJzcOwUr/ar/YpMw252l2dm/V6uEBRoUqNTt/E68tXBtNNigPmos9lXltyrC3hld18dTLmCZZIJZdmVc5ruEvnPL81xv2dx5GQ4DaKFzLfh9z/IWaI+CgmCmy6A6Miwu0oA8nZWmrThtqB6glKX5K/mEyg1YAeQdrX8Did1+wfbENvN7gg7UGxLuNyhSCVMjtE9CgE4LZrH6So3wA23sROUZe4CFZuSsRQijPxT4F8/o9cI/Bzbe0Zu75LvPVSEnQJfXe+z5JwCz/zaL+k4BZ5e7VfuEx30cp/x9hT4+sd+6dop8PRqv/KgRBqBv1+ZXd60A3+zl5vOvAjnH5i82MBb4B+2v4Ft+IdmFm+6ZFWrbkUcaRcc/CDnBDUrjG0ozIFhSY4UTnYXJE7x7djx04CcjuuTK+mVn/LL29j/LPPt+rUYCJfATRB2fRe7p/l3FS4/niZp/OkzcK854JYYJ6eiKB2/6faPDrv0X3FFV4lBlGE38tAvbhII9Fwu93t9Sej1hZ5Ea44ptX/iau5I7Wt5/OB44hI5J5BCRLDX9eJVssaoi91FNg4yDI+wcpN2hkLk4XY377aP+cNCm7PugmSUrIc5YRpxIwy5M+ACrtPp3PQ+du/dcI1AFIGbu2GGuGplTlSB3GO/h/CMjeSx4sdLdWyopqXqF/8bAAD//5dotuYSLAAA + H4sIAAAAAAAA/9RZ+3Ob1pf/XX/FKcW11BohZMdN5CEtlrDMWBIsIKdZJ8tguJKoEVC4cpKvrf99514uL0t2k3an03WnLeI87jmf8wS+/068DSLx1s1WLdU0Heu9ZavToT1xLFsxbedC0SbyCVDacKLPR44202zH1qaqPrflVznlQpuozjvFHl6WlNOccqlPRs47ZaLN5r8pY3Vmyz/nBFOdqIql7mF4nTMohu1oM8tWJpNS6ZucNNKHV6q5Q+33GuSR/m420ZVRRZca9Cv1/R6efoOHGEH4SvJxg1zDqM9Amurn76nYRLMqnPoMqKnljI3xM0ef1jTs+MZgG+ozW9FmqjnaZWHAmfPZcJfIoLt6bRGGmTYbl7TjXkXbseqYgXY1P1dJWsx027nQ57ORfMyg0qbjPWLHldhEtetIHZ80ozgdO8a8Zurxqx1Xh/Y+vtNdPlMjNu6yPo8eTd2aUwzE4UzbdepEKqNomPrIGanne5j6u0zG1dhRRiNWTQyavNRqllDi6yIJRoapn6vsLouePrfPiZnEkVlOelULnmJojqWa16pZZ5D2MoxmljPR9au5wdj6e9mU/56b6i5zEV3FVvYn82mvxvG0ik6lGvFppp4yQ64vR0+Dc7qbGTsH/9yrVcEulZ08nFu2PnUsVTGHl85InyrazMp9e80UjI35rvzr4xrR1K5V06qn9uuTXfJT/16/qvGo19pQdYzJfKzNGopOKyZtdqE7pj51hrppzg1bHcmvWT5b49+ePedNb5endsIbqWqzI0WbVNF5U2vAc2Ok2GpFYnk4tFSS3NeapekzxxqammHTOJmqMqo0Sb1e7RDSD+fG2FRGao2jZoYxN8cs4aVevywSUtGmSsIgSz2G/1CzHMWytPHMMXXddox3siRJOzSaP4ZqTjWLWCpLElNrKLT3DHXjPWWSJamu2TAm7x1Dsax3ukmL7UIby5L0qlm45RDQWVlIUtGS8j60kz6S9HODQTdUU7EJhqpp6qYsSUX7sc09xDfQysGiRWnZyvDKGau2o5hTx9av1JksFTPwKctMtd/p5hXzZZ4rlqViJD5lt+bnM9V2DFO90H6TJTIVy6I8n2uTUWETGWw5KO8UwxmaKkmXHIxirNQp2syaX1xoQ02d0Yy4cixDGaqyRMYM5bbViWropl0rbdU0ZanocxW9SPicXDhi2tqFMiQDx1SVKRlzhR5ZKnrcHiamTJZIa8s3F9s2SJL/9t4ZKgS3a9W0ZalobKwyCEk1bUuWTsvtgpltqUMCqj2xnHNdty3bVIxyHqq/qcOi7svsOC0CPNKsc2WiOpphK+cT1ZIl0tbynmnOLZto2E2uormNNItIOZZ1KUs/10NnqsQSx1T/a66Z6kjuFwU602lJKGPVYr22X1SmNVMM61Ive0F95+kVyg1TuyZEMj3IsCMx6RfFSm7Wg9XvnRRJU26bU8W6Ykqh1dItmW9ncYpBSEFE2BN/FFIUIjdD8AhL99MdHK5d7K3afO8IxP9payNnol2pctuLUxRnnUdtJLe7P3Y6vHgEbgceIEmDCAOON0mC0rZ70/8I7s3xx84ZoM8Bhu1hp6VbDumSpDC+7XQm5Xz7ofAIOAXBh0PusNOan89n9tzRLWemTFWZy39zralikmlXEdgNrsW2MlncZKkYxp4b0nX+bnOLPBy28g6VU8l9P/buUNpCnxPiHZ1A1zLHP1TzqkBgIG+5Bp9q2fVTovvAD9zW7FobaUrRCQv0+t3X3Z4gtZ7clrrScVcSpEKqHONkWJMsLjm54+5pt1caUJySW6hNlbHqWJdKYXl5o270PhlbGZfeXm8F/uEZxS9qkbm1l3bXgZfGWbzAXS9ei+5dRv4VlsmmFCUtPB/feeYPpyOZ83AK6SYCQUjS4D4I0RL5IAjpGgQhQlhYxRkGQfgU4JUQZZAE/kBM0tgTJTHKxCQgzOt4Q5LqS4Lk2yDyj7LUk8U4weIy2Rz5GZbFdZT/iBMcxFEmp4TvJUnXo4yVdHGjoaF0jcV1x7s8vfY5GCEsM9+SwGeX91CYPShMLm8yAwZ1ayhQXIusCkNleKk6I82UxXs3FT3XWyHRJXKptwruUSa2yNhXZmTO1JjTOMaELxdoqdfqzCar7XhMJ0WhL4yXovufTYrEaRlnhfzuqp8xijJiTXe4yXC8trw0SLCI7lGEM7E1nJsTsqYbc1sW8ToRvU0aOvcovY0z1I03uNVKEU6/eGvfCRbOwg3CTYraHXhoAQAQWoAymZfO4JMbYCcLEUpkvn8GOFijeINl/vgMslWwwPDDD08uqIpFnEIAQQR8O0N/gAQ8U9o5Az+mLOSPqQO+uOD4h1+3HNF1myL3Dh4f4UPJHSzgBvgABPRHqQ8+ngFeoahkIn/IW8WgfkbeBiMfPnD8rx84IkhOyc4arCnCmzQCqbyJwgw1OKjzwFdAlNRFQC/9OMol/uTYbQV6lIVxfLdJSsjrMEs1mAnkMXZDpw58irw49WX+hIpm2E0xpct823cxgp8Osk6udRWECHC6QQ3Ui9NBKLUW+AvURLlH8CWHPBMJb5OmKHrm1CpU7XadEYSarZ0OCEsEfMO754PJ2YSvli8NsRSRSvKPvskzkvXI517OBhbi5/OgDP6LkOQ+lKnxTWbG6Z8BmSEvjvyMa6RYVddOFDsZdnH2byhwUt9/t7z/r2q2htYSYQe76a0bhiVK2E2dl5DK2SlSmzQsyjEPNf9Qk94WgHPPQFfjfQKfm4KA/7OgLOS0r4Gupu0vwlcE67RH0joEYZFZk3vg6XVcGfMW+Nqogf7bH6SGHmLWDfC/wHcy9ODjPmNo6bi4oajBUKvAvxRZOvoWQViNN3rnK0uACCYuXsn8CYvyq0aU67r+NMx15macb25AWABfnAYfP5aB3h/juqq/GeSyNPeGujSJBJc8KCDUDPpb0Uf3YrQJw39L6CnDIk6bUX8h4FWQjylr4t4jn+2kdP/ywnjjC0EUYIHwZl3KQXmXKUpAuPiDJEOhZ8sBTzlIEFkget/SNUulh9+r+sVhLQovZ8U/0TQpJ1mnA+BEYp7oc5WBVXFUNr99y+BobVvZlwyjtYdJ8tIZ9m0zCbJ7L3LJgD35W1OoNAN8F63jiDxZx67/NQLMbuCZKf/AMCvPJlN8k1VHC0IUC4m7RCkIzfL7Pd6kkRsSIWFTCvylcqpCluE4+X8XL2L0Pxmsb0bVDzL39usa1b8KWGb3vxPbvMMQV74N178LJi04IQfp3wPIPUqzII6cJS7SDKOMPGy36bvBBRweZB+iQ+D4Xzl4BPbW8RoeYYVcH4QIpA4HsgwcL3GtbavKXjUiOaBEvtVo5jttHqReD17BcQ/43B9TzV/hWrZizy2Z/6UpV7Y6qdnk4C08eTfCS0LO2w3jZasCuHkACBEie8gTmNkaJ4EXb0IfohjDLcofruqPho1IMGiDBXwHe562QOoTT/uvas6gKK8U6auOz7l9uP1SqXjelno0RnlJ0nDUWnWwqNkSBhkWNlGAMxCExSYk+Up2+Ue2dZBNRupmKL0PPMQ9Mbg5C6DwlJdIij8HZpwkdTB3Ot9XqWG8TA/zG63vUTqM14lbe3tVvAdXZL6dbyJkb/XIs7UP3E8c2bSlToP1vGTtP8d6c0M2vFL3lpVDeed8y7GtvbHwkVJCfqm+pgDqsvkb+EPyD6nDogSvIT98FSxXKMPXeRnLfFu7sOTyGSQ/Y8uVpvNUibDov2A6/9BUut1nfZlr25Yff4pIOx2hW+NuaccX9d3auBrn3wRYcZPf5UeMfnlrpJnq0NbN90WjXd/5QQpCAnyDnC/hm2zlA//QoGzLTr5TdSSHTns9cBMsLBGGwmCmgpi3lfNrZtr2x/ygOCGbqZtg+hagkGPOvTA1mm9FzloA9KsEEZEJfsyDxptikuC1Cv6KSeMnd0sQBC+OFsGSeCq4pHDj1EP0po8WlK986iGOhLF3l9HbBRxCDKPkbjkY6PnL9MFArmuJQ79CTPjy9D1s688GF3VaOqMjancsneVNkz0/EMCf4MAuidbWtrVEeGjMldRblRnmpt5K5tubfO1dd0qDboB/IMSjoy2tSJf8OD3hyAFPKOma3N99Fs3rKCe3duYso679gkp7T5Ap5vT0pN5iiSntyvRO/dD9Z0rPnNar9bgwXmYOjp381X55Xp5p2M3uaGZW7+VyQs5NanTmNl5HHhzPOq0aIx11dv2VJXdwAQd29+B4xuUok0woyq6Y0+yUyH9elPL9nsWRk+E0iJYy34bf/yC7RLUKCYKbLoHoyLC7TgBoOytM2nI7rHqCUpfkr+YTVmbAHkbW1egdTur2j3dZbDe7I+hAfizBco8ilSA5QfcoBOC0aBGna2qAG+7yTlGWuUuUH0rGUogw8gfA//iMXiPwKW/vGbq9j374UAI2AL68PqqDMwC+9uuogGMAPLs6Kt0nOtjlUc3bAfDVj6PCtQHw7Oqo9KDgNAL/qDS7uGkH/vaQml57Ec4/1PJiC2+Bf9j9BrblH5pZvO0SqVbVijjSLjj4TqYANSus3lBqC8OKrBROdhckTv7t2PHTgGzH1eZKeuVnenkb+19kvl29FgPhErgpwq7vYndAv6twdD1N0vjzF+B+5IBbYZwMRFE6fdPtvzrpsv+LayYlBlGG3chDv7hJILC9XO73+pLQ6ws9idVcrdT+iqvUkcrXYv3geOIS2RNIISI47HrxOtlg1MXuMpsEGYZHWLtJO0Mh8nC7S7vtI31YaHPWXZCMk82IAqYRN8KQOwMu4Dqdzk3vY/feDTcIRBG4hRtmiCslKVA552H9ewhfszF/rKBfNT652FsBi4jnJniTon2fVapvILQAKurl4GA6OLA6uco4qWssp/QL32vK7vai8oLPDxYLlKLIQ04QOexbjLz7yYZ/kLadTmUACt0kQ76zijcp5ef3ahKPT3u9TmdHbB1EG4yo4DOSB1RSPN0nXTPzGWEmRuZ1/owo3MMtirzV2k3vgDvkH/rbQxAg/zBH2hCoufIBHPT6/qD8Dwd8w9fqJ/OhusEObxXLxsMxnd0kgRpZX5mUP11ytBLoMyh9LB8An9FP4s6TJCEjvBy4X6NlV5zWVyWKIp8JqpFPcRgA38gdeiZJeAEB9yHiSxQ/RIRU/sx+kttcRaWt4AmRmrOPgCKf67AW98mpiEUZ1c4/L4mD3IByCeX4h0ry5tePW67cQvOCJdtAwFWbHLlLDv3+Up0Yqmmp+sX/BgAA//8HG8Ibyy8AAA== diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MIG/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData index cee12c6184b..5c820a301fe 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+MotD/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData index 4b200ab88db..e2b1d8820b4 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+NSeriesSku/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+PrivateACR/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+Teleport/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData index cee12c6184b..5c820a301fe 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Containerd+runcshimv2/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData index cee12c6184b..5c820a301fe 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+CustomCATrust/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=false/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+Disable1804SystemdResolved=true/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData index cee12c6184b..5c820a301fe 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+DisableCustomData/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData index cee12c6184b..5c820a301fe 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+HTTPProxy/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData index 18e8e063cde..6d87c99c62c 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+KubeletClientTLSBootstrapping/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData index 9d69f6d0b5c..98fbd7f49a0 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoArtifactStreaming/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData index 479931de66c..d299be01a5d 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+NoneCNI/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData b/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData index c14316a731d..975b518237a 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line9.sh b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804+krustlet/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804+krustlet/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData index 3523dfde0ca..9ad12701499 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line9.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+CustomKubeImageandBinaries/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData index 146f0c171c5..c0d0bb9c168 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line9.sh b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804ARM64Containerd+NoCustomKubeImageandBinaries/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line9.sh b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu1804Containerd+RuncVersion/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/CustomData b/pkg/agent/testdata/AKSUbuntu2204+China/CustomData index 33bfc7557ff..4a31199c983 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+China/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+China/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+China/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+China/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+China/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData index 9ded7c22d13..0bb16103129 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG+ArtifactStreaming/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData index cc4ff682983..732f2c2ded2 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+Containerd+MIG/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData index 0c3ab1d10cc..6b055574e8d 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomCloud/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData index 3b5a5fed0ba..71d57064dbf 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+CustomKubeletConfig+CustomLinuxOSConfig/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData index 33bfc7557ff..4a31199c983 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOff/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData index 33bfc7557ff..4a31199c983 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SSHStatusOn/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData index c1cc1c43950..c42ba55a3e8 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBoostrapping/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData index bb0c3891e7e..c16d7e13dee 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9RZfXObxrf+X5/ilJJays8IIb/UsYe0WMIyY0lwATnJdXMZDCuJGgGFlZvU1ne/s7DAYslu0tzp5LrTCeI8e/ac57wt8OMP4m0QibdutmyppulYHyxbnQzssWPZimk7F4o2lg8hlw3G+mzoaFPNdmxtouozWz4qJBfaWHXeKfbgspIcF5JLfTx03iljbTp7r4zUqS3/XAhMdawqlroDcFIAFMN2tKllK+NxpfRNIRrqgyvV3JL2ew3xUH83HevKsJZLDfmV+mEHpt/AECMIrhIfNMQMR31K0kQ//5AvG2tWzVOfEjWxnJExembrY0bDlm+UtoE+tRVtqprDbQglzpxNB9tCSt3ViUUAU206qmQHvVq2ZdUBJe1qdq6StJjqtnOhz6ZD+YBSpU1GO5Yd1MvGqs0ydXDYjOJk5BgzxtSDoy1XB/Yu3PE2ztSIjdvQ59nLU5dxipI4mGrbTh1KVRQNUx86Q/V8B6i/DTKuRo4yHNJqotQUpcZYkgtPyiQYGqZ+rtK7NHr6zD4nZhJHpoXoiAmeYmiOpZrXqskCpJ2A4dRyxrp+NTMorL8Tpvz3zFS3wWV0FVvZnczHPQbxtIqOJUb4NFOPqSHXl8OnwTnezoytjX/uMVWwLaU7D2aWrU8cS1XMwaUz1CeKNrUK306ogpEx215/csAITe1aNS02tU8Ot8VP/Ts5YjDqtTZQHWM8G2nThqLjGqRNL3TH1CfOQDfNmWGrQ/mE5rM1ev/sPm962xhmhzdS3WaHijauo/OGacAzY6jYai2ieTiwVJLc15ql6VPHGpiaYedxMlVlWGuSej1mE9IPZ8bIVIYqg2DMMGbmiCa81OtXRUIq2lRJGGSpR/kfaJajWJY2mjqmrtuO8U6WJGlLluePoZoTzSKWypJE1RpK3nsGuvEhB8mSxGo2jPEHx1As651u5sV2oY1kSTpqFm41BHRaFpJUtqSiD22ljyT93ADohmoqNuFQNU3dlCWpbD+2uUP4BloFWXlRWrYyuHJGqu0o5sSx9St1KkvlDHwKmar2O928or7MCsWyVI7Ep3Brdj5Vbccw1QvtvSyRqVgV5flMGw9Lm8hgK0h5pxjOwFRJuhRklGOFlWhTa3ZxoQ00dZpnxJVjGcpAlSUyZnK0rY5VQzdtprRV05Slss/V8jLhC3HpiGlrF8qADBxTVSZkzJV6ZKnscTtAVJkskdZWnFxs2yBJ/v6DM1AIb9eqactS2dhoZRCRatqWLB1XpwtqtqUOCKn22HLOdd22bFMxqnmovlcHZd1X2XFcBnioWefKWHU0w1bOx6olS6StFT3TnFk20bCdXGVzG2oWWeVY1qUs/cyGzlSJJY6p/tdMM9Wh3C8LdKrnJaGMVIv22n5ZmdZUMaxLveoF7JmnVyo3TO2aCMn0IMOOxKRfFiu5yQar3zssk6Y6bU4U64oqhVZLt2S+ncUpBiEFEWFPfC2kKERuhuARFu6fd7C3crG3bPO9fRD/p60NnbF2pcptL05RnHUetaHc7r7udHhxH9wOPECSBhEGHK+TBKVt96b/Edybg4+dM0CfAgybvU5LtxzSJUlhfN3udJXz9ZvCI+AUBB/2uL1Oa3Y+m9ozR7ecqTJRZa74zbUmikmmXS2gN7gWPZXJ4jpLxTD23DA/zt+tb5GHw1bRoQopue/H3h1KW+hTQrzLJ9C1zPEP9bwqGTiVN1wDp1o2u0t0H/iB25pea0NNKTthyV6/e9LtCVLryW2pKx10JUEqV1VjnAxrksUVkjvoHnd7lQHlLoWF2kQZqY51qZSWVzdYo3etsZVR5e31RuAfnlH8ohaZW3lpdxV4aZzFc9z14pXo3mXkf2GRrKulpIUX47vI/MFkKHMeTiFdRyAISRrcByFaIB8EIV2BIEQIC8s4wyAIfwZ4KUQZJIF/KiZp7ImSGGViEhDwKl6TpPqcIPk2iPz9LPVkMU6wuEjW+36GZXEVFT/iBAdxlMkpwb200vVyYL26vNHQULlG47rlXZFeuxyMEJapb0ng08t7KM0+LU2ublIDTllrcqK4FjkqDJTBpeoMNVMW791U9FxviUSXrEu9ZXCPMrFFxr4yJXOGAadxjAmuWNBSr9WpTY62o1E+KUp9YbwQ3b/WKRInVZwV8rurfsIoyog13cE6w/HK8tIgwSK6RxHOxNZgZo7JMd2Y2bKIV4nordPQuUfpbZyhbrzGrVaKcPrZW/lOMHfmbhCuU9TuwEMLAIDIApTJvHQGf7oBdrIQoUTm+2eAgxWK11jmD84gWwZzDD/99OQiVzGPUwggiIBvZ+gPkICnSjtn4Mc5hPxRdcCXFxz/8OuGI7puU+TeweMj/FahgzncAB+AgP6o9MHHM8BLFFUg8oe8ZQzqJ+StMfLhN47/9TeOLCS7ZGcNaIrwOo1Aqm6iMEMNRO488DURlXQe5Jd+HBUr/mbbTU16lIVxfLdOKspZmiWGZkJ5jN3QYYlPkRenvswf5ksz7KY4l8t823cxgv+8yjqF1mUQIsDpGjVYL3cHodJa8i/kJso9wi/Z5JlIeOs0RdEzu9ahardZIAiMrZ0OCAsEfMO754PJ2QTH5EtjWYpIJfn7X+UZyXrkcy9nAw3x83lQBf9FSgofqtT4KjPj9O+IzJAXR37GNVKsrmsnip0Muzj7Hgqc1Pe3lvf/Vc0ybC0QdrCb3rphWLGE3dR5iakCnjO1TsOyHItQ8w/M6k1JOPcMdQz2CX1uCgL+a55DyG5fQh2j7R/SVwbruEfSOgRhnlnje+Dz67g25i3wzKiB/tufpIYeYtYN8L/ADzL04OMuY/LScXFDUQPAVOA/imw++uZBWI+3/M4XlgBZmLh4KfOHNMpHjSizuv42zCy4GeebGxDmwJe7wcePVaB3x5hV9Y1BrkpzZ6grk0hwyYMCQs2gvxV9dC9G6zD8XkKfA+Zx2oz6CwGvg3yQQxP3Hvn0TJqfv7wwXvtCEAVYINismyNy7CJFCQgXf5BkKPVsOOBzBAkiDUTva7pmpXTvR1W/2GOi8HJW/BtNM0eS43QAnEjME32uNrAujtrmt28pHa1NK/ucYbTyMEnefIZ93UyC7N6LXDJgD79pClVmgO+iVRyRJ+vY9b9kAbUbeGrKvzDMqr3JFF9n9daCEMVC4i5QCkKz/H6P12nkhmSRsK4W/KNyqkOW4Tj5fxcvYvS/GayvZtUPMvf2yxrVd0Ustfv75LboMMSVr+P1W8nMC04oSPp+CLlHaRbEkbPAZZphlJGH7Xb+bnAOe6+y36I94PhfOXgE+tbxGh5hiVwfhAikDgeyDBwvca1Nq85eNSI5oES+1WjmW20epF4PjuCgB3zhj6kWr3AtW7Fnlsz/0lxXtTqp2eTgLTx5N8JLQoHthvGiVRPc3ACECJFzyBOa6TFOAi9ehz5EMYZbVDxcsY+GjUhQaoM5/AA7nrZA6hNP+0eMMygqKkX6ou0LtA+3n2sVz9vCRmNYlGQeDqZVB3PGljDIsLCOApyBIMzXIclXcpZ/pKcOcpKRuhlK7wMPcU8Mbs4CKD3lJZLiz5EZJwlL5lbn+yI1FEv1UL/R6h6lg3iVuMzbq/I9uCLz7eIkQs6tHnm29oH7D0dO2lKnAT2voP3noDc35IRX6d7QcqjunG84empvHPhIKSG/Us8oAHZt8QZ+j/xH6rAswWsoNl8GiyXK8HVRxjLf1i4suXoGKfbYcJXpfK5EmPdfMJ1/aCrd7LK+yrVNy4//jEg7HaJb425hxxfs2dq4GhXfBGhxk9/VR4x+dWuomerA1s0PZaNd3flBCkICfENcHMLX2dIH/qEh2VSdfKvqSA4d93rgJlhYIAylwVQFMW8jF9fUtM3rYqM4ISdTN8H5W4ByHXXuhanRfCty1gLIv0qQJTLhj3rQeFNMEpyp4C+YNH5ytwBB8OJoHiyIp4JLCjdOPZTf9NE8x1VPPcSRMPbusvx2SYcQwzC5W5ye6sXL9NNTmdUSh37NmPD56XvY1t8Nrtxp6SwfUdtj6axomvT5gRD+hAd6SbS2Nq0FwgNjpqTessowN/WWMt9eF8feVacy6Ab4ByLc39/kFemSH8eHHNngiSRdkfvbz6JFHRXi1tacpdKVX0rz3hNkijk5PmRbLDGlXZveYTfdvaf0zG49pseF8SJzcOwUr/ar/YpMw252l2dm/V6uEBRoUqNTt/E68tXBtNNigPmos9lXltyrC3hld18dTLmCZZIJZdmVc5ruEvnPL81xv2dx5GQ4DaKFzLfh9z/IWaI+CgmCmy6A6Miwu0oA8nZWmrThtqB6glKX5K/mEyg1YAeQdrX8Did1+wfbENvN7gg7UGxLuNyhSCVMjtE9CgE4LZrH6So3wA23sROUZe4CFZuSsRQijPxT4F8/o9cI/Bzbe0Zu75LvPVSEnQJfXe+z5JwCz/zaL+k4BZ5e7VfuEx30cp/x9hT4+sd+6dop8PRqv/KgRBqBv1+ZXd60A3+zl5vOvAjnH5i82MBb4B+2v4Ft+IdmFm+6ZFWrbkUcaRcc/CDnBDUrjG0ozIFhSY4UTnYXJE7x7djx04CcjuuTK+mVn/LL29j/LPPt+rUYCJfATRB2fRe7p/l3FS4/niZp/OkzcK854JYYJ6eiKB2/6faPDrv0X3FFV4lBlGE38tAvbhII9Fwu93t9Sej1hZ5Ea44ptX/iau5I7Wt5/OB44hI5J5BCRLDX9eJVssaoi91FNg4yDI+wcpN2hkLk4XY377aP+cNCm7PugmSUrIc5YRpxIwy5M+ACrtPp3PQ+du/dcI1AFIGbu2GGuGplTlSB3GO/h/CMjeSx4sdLdWyopqXqF/8bAAD//5dotuYSLAAA + H4sIAAAAAAAA/9RZ+3Ob1pf/XX/FKcW11BohZMdN5CEtlrDMWBIsIKdZJ8tguJKoEVC4cpKvrf99514uL0t2k3an03WnLeI87jmf8wS+/068DSLx1s1WLdU0Heu9ZavToT1xLFsxbedC0SbyCVDacKLPR44202zH1qaqPrflVznlQpuozjvFHl6WlNOccqlPRs47ZaLN5r8pY3Vmyz/nBFOdqIql7mF4nTMohu1oM8tWJpNS6ZucNNKHV6q5Q+33GuSR/m420ZVRRZca9Cv1/R6efoOHGEH4SvJxg1zDqM9Amurn76nYRLMqnPoMqKnljI3xM0ef1jTs+MZgG+ozW9FmqjnaZWHAmfPZcJfIoLt6bRGGmTYbl7TjXkXbseqYgXY1P1dJWsx027nQ57ORfMyg0qbjPWLHldhEtetIHZ80ozgdO8a8Zurxqx1Xh/Y+vtNdPlMjNu6yPo8eTd2aUwzE4UzbdepEKqNomPrIGanne5j6u0zG1dhRRiNWTQyavNRqllDi6yIJRoapn6vsLouePrfPiZnEkVlOelULnmJojqWa16pZZ5D2MoxmljPR9au5wdj6e9mU/56b6i5zEV3FVvYn82mvxvG0ik6lGvFppp4yQ64vR0+Dc7qbGTsH/9yrVcEulZ08nFu2PnUsVTGHl85InyrazMp9e80UjI35rvzr4xrR1K5V06qn9uuTXfJT/16/qvGo19pQdYzJfKzNGopOKyZtdqE7pj51hrppzg1bHcmvWT5b49+ePedNb5endsIbqWqzI0WbVNF5U2vAc2Ok2GpFYnk4tFSS3NeapekzxxqammHTOJmqMqo0Sb1e7RDSD+fG2FRGao2jZoYxN8cs4aVevywSUtGmSsIgSz2G/1CzHMWytPHMMXXddox3siRJOzSaP4ZqTjWLWCpLElNrKLT3DHXjPWWSJamu2TAm7x1Dsax3ukmL7UIby5L0qlm45RDQWVlIUtGS8j60kz6S9HODQTdUU7EJhqpp6qYsSUX7sc09xDfQysGiRWnZyvDKGau2o5hTx9av1JksFTPwKctMtd/p5hXzZZ4rlqViJD5lt+bnM9V2DFO90H6TJTIVy6I8n2uTUWETGWw5KO8UwxmaKkmXHIxirNQp2syaX1xoQ02d0Yy4cixDGaqyRMYM5bbViWropl0rbdU0ZanocxW9SPicXDhi2tqFMiQDx1SVKRlzhR5ZKnrcHiamTJZIa8s3F9s2SJL/9t4ZKgS3a9W0ZalobKwyCEk1bUuWTsvtgpltqUMCqj2xnHNdty3bVIxyHqq/qcOi7svsOC0CPNKsc2WiOpphK+cT1ZIl0tbynmnOLZto2E2uormNNItIOZZ1KUs/10NnqsQSx1T/a66Z6kjuFwU602lJKGPVYr22X1SmNVMM61Ive0F95+kVyg1TuyZEMj3IsCMx6RfFSm7Wg9XvnRRJU26bU8W6Ykqh1dItmW9ncYpBSEFE2BN/FFIUIjdD8AhL99MdHK5d7K3afO8IxP9payNnol2pctuLUxRnnUdtJLe7P3Y6vHgEbgceIEmDCAOON0mC0rZ70/8I7s3xx84ZoM8Bhu1hp6VbDumSpDC+7XQm5Xz7ofAIOAXBh0PusNOan89n9tzRLWemTFWZy39zralikmlXEdgNrsW2MlncZKkYxp4b0nX+bnOLPBy28g6VU8l9P/buUNpCnxPiHZ1A1zLHP1TzqkBgIG+5Bp9q2fVTovvAD9zW7FobaUrRCQv0+t3X3Z4gtZ7clrrScVcSpEKqHONkWJMsLjm54+5pt1caUJySW6hNlbHqWJdKYXl5o270PhlbGZfeXm8F/uEZxS9qkbm1l3bXgZfGWbzAXS9ei+5dRv4VlsmmFCUtPB/feeYPpyOZ83AK6SYCQUjS4D4I0RL5IAjpGgQhQlhYxRkGQfgU4JUQZZAE/kBM0tgTJTHKxCQgzOt4Q5LqS4Lk2yDyj7LUk8U4weIy2Rz5GZbFdZT/iBMcxFEmp4TvJUnXo4yVdHGjoaF0jcV1x7s8vfY5GCEsM9+SwGeX91CYPShMLm8yAwZ1ayhQXIusCkNleKk6I82UxXs3FT3XWyHRJXKptwruUSa2yNhXZmTO1JjTOMaELxdoqdfqzCar7XhMJ0WhL4yXovufTYrEaRlnhfzuqp8xijJiTXe4yXC8trw0SLCI7lGEM7E1nJsTsqYbc1sW8ToRvU0aOvcovY0z1I03uNVKEU6/eGvfCRbOwg3CTYraHXhoAQAQWoAymZfO4JMbYCcLEUpkvn8GOFijeINl/vgMslWwwPDDD08uqIpFnEIAQQR8O0N/gAQ8U9o5Az+mLOSPqQO+uOD4h1+3HNF1myL3Dh4f4UPJHSzgBvgABPRHqQ8+ngFeoahkIn/IW8WgfkbeBiMfPnD8rx84IkhOyc4arCnCmzQCqbyJwgw1OKjzwFdAlNRFQC/9OMol/uTYbQV6lIVxfLdJSsjrMEs1mAnkMXZDpw58irw49WX+hIpm2E0xpct823cxgp8Osk6udRWECHC6QQ3Ui9NBKLUW+AvURLlH8CWHPBMJb5OmKHrm1CpU7XadEYSarZ0OCEsEfMO754PJ2YSvli8NsRSRSvKPvskzkvXI517OBhbi5/OgDP6LkOQ+lKnxTWbG6Z8BmSEvjvyMa6RYVddOFDsZdnH2byhwUt9/t7z/r2q2htYSYQe76a0bhiVK2E2dl5DK2SlSmzQsyjEPNf9Qk94WgHPPQFfjfQKfm4KA/7OgLOS0r4Gupu0vwlcE67RH0joEYZFZk3vg6XVcGfMW+Nqogf7bH6SGHmLWDfC/wHcy9ODjPmNo6bi4oajBUKvAvxRZOvoWQViNN3rnK0uACCYuXsn8CYvyq0aU67r+NMx15macb25AWABfnAYfP5aB3h/juqq/GeSyNPeGujSJBJc8KCDUDPpb0Uf3YrQJw39L6CnDIk6bUX8h4FWQjylr4t4jn+2kdP/ywnjjC0EUYIHwZl3KQXmXKUpAuPiDJEOhZ8sBTzlIEFkget/SNUulh9+r+sVhLQovZ8U/0TQpJ1mnA+BEYp7oc5WBVXFUNr99y+BobVvZlwyjtYdJ8tIZ9m0zCbJ7L3LJgD35W1OoNAN8F63jiDxZx67/NQLMbuCZKf/AMCvPJlN8k1VHC0IUC4m7RCkIzfL7Pd6kkRsSIWFTCvylcqpCluE4+X8XL2L0Pxmsb0bVDzL39usa1b8KWGb3vxPbvMMQV74N178LJi04IQfp3wPIPUqzII6cJS7SDKOMPGy36bvBBRweZB+iQ+D4Xzl4BPbW8RoeYYVcH4QIpA4HsgwcL3GtbavKXjUiOaBEvtVo5jttHqReD17BcQ/43B9TzV/hWrZizy2Z/6UpV7Y6qdnk4C08eTfCS0LO2w3jZasCuHkACBEie8gTmNkaJ4EXb0IfohjDLcofruqPho1IMGiDBXwHe562QOoTT/uvas6gKK8U6auOz7l9uP1SqXjelno0RnlJ0nDUWnWwqNkSBhkWNlGAMxCExSYk+Up2+Ue2dZBNRupmKL0PPMQ9Mbg5C6DwlJdIij8HZpwkdTB3Ot9XqWG8TA/zG63vUTqM14lbe3tVvAdXZL6dbyJkb/XIs7UP3E8c2bSlToP1vGTtP8d6c0M2vFL3lpVDeed8y7GtvbHwkVJCfqm+pgDqsvkb+EPyD6nDogSvIT98FSxXKMPXeRnLfFu7sOTyGSQ/Y8uVpvNUibDov2A6/9BUut1nfZlr25Yff4pIOx2hW+NuaccX9d3auBrn3wRYcZPf5UeMfnlrpJnq0NbN90WjXd/5QQpCAnyDnC/hm2zlA//QoGzLTr5TdSSHTns9cBMsLBGGwmCmgpi3lfNrZtr2x/ygOCGbqZtg+hagkGPOvTA1mm9FzloA9KsEEZEJfsyDxptikuC1Cv6KSeMnd0sQBC+OFsGSeCq4pHDj1EP0po8WlK986iGOhLF3l9HbBRxCDKPkbjkY6PnL9MFArmuJQ79CTPjy9D1s688GF3VaOqMjancsneVNkz0/EMCf4MAuidbWtrVEeGjMldRblRnmpt5K5tubfO1dd0qDboB/IMSjoy2tSJf8OD3hyAFPKOma3N99Fs3rKCe3duYso679gkp7T5Ap5vT0pN5iiSntyvRO/dD9Z0rPnNar9bgwXmYOjp381X55Xp5p2M3uaGZW7+VyQs5NanTmNl5HHhzPOq0aIx11dv2VJXdwAQd29+B4xuUok0woyq6Y0+yUyH9elPL9nsWRk+E0iJYy34bf/yC7RLUKCYKbLoHoyLC7TgBoOytM2nI7rHqCUpfkr+YTVmbAHkbW1egdTur2j3dZbDe7I+hAfizBco8ilSA5QfcoBOC0aBGna2qAG+7yTlGWuUuUH0rGUogw8gfA//iMXiPwKW/vGbq9j374UAI2AL68PqqDMwC+9uuogGMAPLs6Kt0nOtjlUc3bAfDVj6PCtQHw7Oqo9KDgNAL/qDS7uGkH/vaQml57Ec4/1PJiC2+Bf9j9BrblH5pZvO0SqVbVijjSLjj4TqYANSus3lBqC8OKrBROdhckTv7t2PHTgGzH1eZKeuVnenkb+19kvl29FgPhErgpwq7vYndAv6twdD1N0vjzF+B+5IBbYZwMRFE6fdPtvzrpsv+LayYlBlGG3chDv7hJILC9XO73+pLQ6ws9idVcrdT+iqvUkcrXYv3geOIS2RNIISI47HrxOtlg1MXuMpsEGYZHWLtJO0Mh8nC7S7vtI31YaHPWXZCMk82IAqYRN8KQOwMu4Dqdzk3vY/feDTcIRBG4hRtmiCslKVA552H9ewhfszF/rKBfNT652FsBi4jnJniTon2fVapvILQAKurl4GA6OLA6uco4qWssp/QL32vK7vai8oLPDxYLlKLIQ04QOexbjLz7yYZ/kLadTmUACt0kQ76zijcp5ef3ahKPT3u9TmdHbB1EG4yo4DOSB1RSPN0nXTPzGWEmRuZ1/owo3MMtirzV2k3vgDvkH/rbQxAg/zBH2hCoufIBHPT6/qD8Dwd8w9fqJ/OhusEObxXLxsMxnd0kgRpZX5mUP11ytBLoMyh9LB8An9FP4s6TJCEjvBy4X6NlV5zWVyWKIp8JqpFPcRgA38gdeiZJeAEB9yHiSxQ/RIRU/sx+kttcRaWt4AmRmrOPgCKf67AW98mpiEUZ1c4/L4mD3IByCeX4h0ry5tePW67cQvOCJdtAwFWbHLlLDv3+Up0Yqmmp+sX/BgAA//8HG8Ibyy8AAA== diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecureTLSBootstrapping+CustomAADResource/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData index 9d69f6d0b5c..98fbd7f49a0 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+SecurityProfile/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData index 33bfc7557ff..4a31199c983 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line9.sh b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line9.sh +++ b/pkg/agent/testdata/AKSUbuntu2204+cgroupv2/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData b/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData index be22f87b9cb..bc212104365 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AzureLinuxV2+Kata/line9.sh b/pkg/agent/testdata/AzureLinuxV2+Kata/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AzureLinuxV2+Kata/line9.sh +++ b/pkg/agent/testdata/AzureLinuxV2+Kata/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData index be22f87b9cb..bc212104365 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line9.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line9.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=false/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData index be22f87b9cb..bc212104365 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line9.sh b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line9.sh +++ b/pkg/agent/testdata/AzureLinuxv2+DisableUnattendedUpgrades=true/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData index be22f87b9cb..bc212104365 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line9.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line9.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=false/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData index be22f87b9cb..bc212104365 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line9.sh b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line9.sh +++ b/pkg/agent/testdata/AzureLinuxv2+Kata+DisableUnattendedUpgrades=true/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/CustomizedImage/CustomData b/pkg/agent/testdata/CustomizedImage/CustomData index eaef3896af8..492e8578c07 100644 --- a/pkg/agent/testdata/CustomizedImage/CustomData +++ b/pkg/agent/testdata/CustomizedImage/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/CustomizedImage/line9.sh b/pkg/agent/testdata/CustomizedImage/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/CustomizedImage/line9.sh +++ b/pkg/agent/testdata/CustomizedImage/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/CustomizedImageKata/CustomData b/pkg/agent/testdata/CustomizedImageKata/CustomData index eaef3896af8..492e8578c07 100644 --- a/pkg/agent/testdata/CustomizedImageKata/CustomData +++ b/pkg/agent/testdata/CustomizedImageKata/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/CustomizedImageKata/line9.sh b/pkg/agent/testdata/CustomizedImageKata/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/CustomizedImageKata/line9.sh +++ b/pkg/agent/testdata/CustomizedImageKata/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData b/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData index d6354cdb2e6..3747863e60a 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/MarinerV2+CustomCloud/line9.sh b/pkg/agent/testdata/MarinerV2+CustomCloud/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/MarinerV2+CustomCloud/line9.sh +++ b/pkg/agent/testdata/MarinerV2+CustomCloud/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/MarinerV2+Kata/CustomData b/pkg/agent/testdata/MarinerV2+Kata/CustomData index e7bda06daf5..5fe8653f959 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/CustomData +++ b/pkg/agent/testdata/MarinerV2+Kata/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/MarinerV2+Kata/line9.sh b/pkg/agent/testdata/MarinerV2+Kata/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/MarinerV2+Kata/line9.sh +++ b/pkg/agent/testdata/MarinerV2+Kata/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData index e7bda06daf5..5fe8653f959 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line9.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line9.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=false/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData index e7bda06daf5..5fe8653f959 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - H4sIAAAAAAAA/9RZfXObxrf+X5/ilJJays8IIb/UsYe0WMIyY0lwATnJdXMZDCuJGgGFlZvU1ne/s7DAYslu0tzp5LrTCeI8e/ac57wt8OMP4m0QibdutmyppulYHyxbnQzssWPZimk7F4o2lg8hlw3G+mzoaFPNdmxtouozWz4qJBfaWHXeKfbgspIcF5JLfTx03iljbTp7r4zUqS3/XAhMdawqlroDcFIAFMN2tKllK+NxpfRNIRrqgyvV3JL2ew3xUH83HevKsJZLDfmV+mEHpt/AECMIrhIfNMQMR31K0kQ//5AvG2tWzVOfEjWxnJExembrY0bDlm+UtoE+tRVtqprDbQglzpxNB9tCSt3ViUUAU206qmQHvVq2ZdUBJe1qdq6StJjqtnOhz6ZD+YBSpU1GO5Yd1MvGqs0ydXDYjOJk5BgzxtSDoy1XB/Yu3PE2ztSIjdvQ59nLU5dxipI4mGrbTh1KVRQNUx86Q/V8B6i/DTKuRo4yHNJqotQUpcZYkgtPyiQYGqZ+rtK7NHr6zD4nZhJHpoXoiAmeYmiOpZrXqskCpJ2A4dRyxrp+NTMorL8Tpvz3zFS3wWV0FVvZnczHPQbxtIqOJUb4NFOPqSHXl8OnwTnezoytjX/uMVWwLaU7D2aWrU8cS1XMwaUz1CeKNrUK306ogpEx215/csAITe1aNS02tU8Ot8VP/Ts5YjDqtTZQHWM8G2nThqLjGqRNL3TH1CfOQDfNmWGrQ/mE5rM1ev/sPm962xhmhzdS3WaHijauo/OGacAzY6jYai2ieTiwVJLc15ql6VPHGpiaYedxMlVlWGuSej1mE9IPZ8bIVIYqg2DMMGbmiCa81OtXRUIq2lRJGGSpR/kfaJajWJY2mjqmrtuO8U6WJGlLluePoZoTzSKWypJE1RpK3nsGuvEhB8mSxGo2jPEHx1As651u5sV2oY1kSTpqFm41BHRaFpJUtqSiD22ljyT93ADohmoqNuFQNU3dlCWpbD+2uUP4BloFWXlRWrYyuHJGqu0o5sSx9St1KkvlDHwKmar2O928or7MCsWyVI7Ep3Brdj5Vbccw1QvtvSyRqVgV5flMGw9Lm8hgK0h5pxjOwFRJuhRklGOFlWhTa3ZxoQ00dZpnxJVjGcpAlSUyZnK0rY5VQzdtprRV05Slss/V8jLhC3HpiGlrF8qADBxTVSZkzJV6ZKnscTtAVJkskdZWnFxs2yBJ/v6DM1AIb9eqactS2dhoZRCRatqWLB1XpwtqtqUOCKn22HLOdd22bFMxqnmovlcHZd1X2XFcBnioWefKWHU0w1bOx6olS6StFT3TnFk20bCdXGVzG2oWWeVY1qUs/cyGzlSJJY6p/tdMM9Wh3C8LdKrnJaGMVIv22n5ZmdZUMaxLveoF7JmnVyo3TO2aCMn0IMOOxKRfFiu5yQar3zssk6Y6bU4U64oqhVZLt2S+ncUpBiEFEWFPfC2kKERuhuARFu6fd7C3crG3bPO9fRD/p60NnbF2pcptL05RnHUetaHc7r7udHhxH9wOPECSBhEGHK+TBKVt96b/Edybg4+dM0CfAgybvU5LtxzSJUlhfN3udJXz9ZvCI+AUBB/2uL1Oa3Y+m9ozR7ecqTJRZa74zbUmikmmXS2gN7gWPZXJ4jpLxTD23DA/zt+tb5GHw1bRoQopue/H3h1KW+hTQrzLJ9C1zPEP9bwqGTiVN1wDp1o2u0t0H/iB25pea0NNKTthyV6/e9LtCVLryW2pKx10JUEqV1VjnAxrksUVkjvoHnd7lQHlLoWF2kQZqY51qZSWVzdYo3etsZVR5e31RuAfnlH8ohaZW3lpdxV4aZzFc9z14pXo3mXkf2GRrKulpIUX47vI/MFkKHMeTiFdRyAISRrcByFaIB8EIV2BIEQIC8s4wyAIfwZ4KUQZJIF/KiZp7ImSGGViEhDwKl6TpPqcIPk2iPz9LPVkMU6wuEjW+36GZXEVFT/iBAdxlMkpwb200vVyYL26vNHQULlG47rlXZFeuxyMEJapb0ng08t7KM0+LU2ublIDTllrcqK4FjkqDJTBpeoMNVMW791U9FxviUSXrEu9ZXCPMrFFxr4yJXOGAadxjAmuWNBSr9WpTY62o1E+KUp9YbwQ3b/WKRInVZwV8rurfsIoyog13cE6w/HK8tIgwSK6RxHOxNZgZo7JMd2Y2bKIV4nordPQuUfpbZyhbrzGrVaKcPrZW/lOMHfmbhCuU9TuwEMLAIDIApTJvHQGf7oBdrIQoUTm+2eAgxWK11jmD84gWwZzDD/99OQiVzGPUwggiIBvZ+gPkICnSjtn4Mc5hPxRdcCXFxz/8OuGI7puU+TeweMj/FahgzncAB+AgP6o9MHHM8BLFFUg8oe8ZQzqJ+StMfLhN47/9TeOLCS7ZGcNaIrwOo1Aqm6iMEMNRO488DURlXQe5Jd+HBUr/mbbTU16lIVxfLdOKspZmiWGZkJ5jN3QYYlPkRenvswf5ksz7KY4l8t823cxgv+8yjqF1mUQIsDpGjVYL3cHodJa8i/kJso9wi/Z5JlIeOs0RdEzu9ahardZIAiMrZ0OCAsEfMO754PJ2QTH5EtjWYpIJfn7X+UZyXrkcy9nAw3x83lQBf9FSgofqtT4KjPj9O+IzJAXR37GNVKsrmsnip0Muzj7Hgqc1Pe3lvf/Vc0ybC0QdrCb3rphWLGE3dR5iakCnjO1TsOyHItQ8w/M6k1JOPcMdQz2CX1uCgL+a55DyG5fQh2j7R/SVwbruEfSOgRhnlnje+Dz67g25i3wzKiB/tufpIYeYtYN8L/ADzL04OMuY/LScXFDUQPAVOA/imw++uZBWI+3/M4XlgBZmLh4KfOHNMpHjSizuv42zCy4GeebGxDmwJe7wcePVaB3x5hV9Y1BrkpzZ6grk0hwyYMCQs2gvxV9dC9G6zD8XkKfA+Zx2oz6CwGvg3yQQxP3Hvn0TJqfv7wwXvtCEAVYINismyNy7CJFCQgXf5BkKPVsOOBzBAkiDUTva7pmpXTvR1W/2GOi8HJW/BtNM0eS43QAnEjME32uNrAujtrmt28pHa1NK/ucYbTyMEnefIZ93UyC7N6LXDJgD79pClVmgO+iVRyRJ+vY9b9kAbUbeGrKvzDMqr3JFF9n9daCEMVC4i5QCkKz/H6P12nkhmSRsK4W/KNyqkOW4Tj5fxcvYvS/GayvZtUPMvf2yxrVd0Ustfv75LboMMSVr+P1W8nMC04oSPp+CLlHaRbEkbPAZZphlJGH7Xb+bnAOe6+y36I94PhfOXgE+tbxGh5hiVwfhAikDgeyDBwvca1Nq85eNSI5oES+1WjmW20epF4PjuCgB3zhj6kWr3AtW7Fnlsz/0lxXtTqp2eTgLTx5N8JLQoHthvGiVRPc3ACECJFzyBOa6TFOAi9ehz5EMYZbVDxcsY+GjUhQaoM5/AA7nrZA6hNP+0eMMygqKkX6ou0LtA+3n2sVz9vCRmNYlGQeDqZVB3PGljDIsLCOApyBIMzXIclXcpZ/pKcOcpKRuhlK7wMPcU8Mbs4CKD3lJZLiz5EZJwlL5lbn+yI1FEv1UL/R6h6lg3iVuMzbq/I9uCLz7eIkQs6tHnm29oH7D0dO2lKnAT2voP3noDc35IRX6d7QcqjunG84empvHPhIKSG/Us8oAHZt8QZ+j/xH6rAswWsoNl8GiyXK8HVRxjLf1i4suXoGKfbYcJXpfK5EmPdfMJ1/aCrd7LK+yrVNy4//jEg7HaJb425hxxfs2dq4GhXfBGhxk9/VR4x+dWuomerA1s0PZaNd3flBCkICfENcHMLX2dIH/qEh2VSdfKvqSA4d93rgJlhYIAylwVQFMW8jF9fUtM3rYqM4ISdTN8H5W4ByHXXuhanRfCty1gLIv0qQJTLhj3rQeFNMEpyp4C+YNH5ytwBB8OJoHiyIp4JLCjdOPZTf9NE8x1VPPcSRMPbusvx2SYcQwzC5W5ye6sXL9NNTmdUSh37NmPD56XvY1t8Nrtxp6SwfUdtj6axomvT5gRD+hAd6SbS2Nq0FwgNjpqTessowN/WWMt9eF8feVacy6Ab4ByLc39/kFemSH8eHHNngiSRdkfvbz6JFHRXi1tacpdKVX0rz3hNkijk5PmRbLDGlXZveYTfdvaf0zG49pseF8SJzcOwUr/ar/YpMw252l2dm/V6uEBRoUqNTt/E68tXBtNNigPmos9lXltyrC3hld18dTLmCZZIJZdmVc5ruEvnPL81xv2dx5GQ4DaKFzLfh9z/IWaI+CgmCmy6A6Miwu0oA8nZWmrThtqB6glKX5K/mEyg1YAeQdrX8Did1+wfbENvN7gg7UGxLuNyhSCVMjtE9CgE4LZrH6So3wA23sROUZe4CFZuSsRQijPxT4F8/o9cI/Bzbe0Zu75LvPVSEnQJfXe+z5JwCz/zaL+k4BZ5e7VfuEx30cp/x9hT4+sd+6dop8PRqv/KgRBqBv1+ZXd60A3+zl5vOvAjnH5i82MBb4B+2v4Ft+IdmFm+6ZFWrbkUcaRcc/CDnBDUrjG0ozIFhSY4UTnYXJE7x7djx04CcjuuTK+mVn/LL29j/LPPt+rUYCJfATRB2fRe7p/l3FS4/niZp/OkzcK854JYYJ6eiKB2/6faPDrv0X3FFV4lBlGE38tAvbhII9Fwu93t9Sej1hZ5Ea44ptX/iau5I7Wt5/OB44hI5J5BCRLDX9eJVssaoi91FNg4yDI+wcpN2hkLk4XY377aP+cNCm7PugmSUrIc5YRpxIwy5M+ACrtPp3PQ+du/dcI1AFIGbu2GGuGplTlSB3GO/h/CMjeSx4sdLdWyopqXqF/8bAAD//5dotuYSLAAA + H4sIAAAAAAAA/9RZ+3Ob1pf/XX/FKcW11BohZMdN5CEtlrDMWBIsIKdZJ8tguJKoEVC4cpKvrf99514uL0t2k3an03WnLeI87jmf8wS+/068DSLx1s1WLdU0Heu9ZavToT1xLFsxbedC0SbyCVDacKLPR44202zH1qaqPrflVznlQpuozjvFHl6WlNOccqlPRs47ZaLN5r8pY3Vmyz/nBFOdqIql7mF4nTMohu1oM8tWJpNS6ZucNNKHV6q5Q+33GuSR/m420ZVRRZca9Cv1/R6efoOHGEH4SvJxg1zDqM9Amurn76nYRLMqnPoMqKnljI3xM0ef1jTs+MZgG+ozW9FmqjnaZWHAmfPZcJfIoLt6bRGGmTYbl7TjXkXbseqYgXY1P1dJWsx027nQ57ORfMyg0qbjPWLHldhEtetIHZ80ozgdO8a8Zurxqx1Xh/Y+vtNdPlMjNu6yPo8eTd2aUwzE4UzbdepEKqNomPrIGanne5j6u0zG1dhRRiNWTQyavNRqllDi6yIJRoapn6vsLouePrfPiZnEkVlOelULnmJojqWa16pZZ5D2MoxmljPR9au5wdj6e9mU/56b6i5zEV3FVvYn82mvxvG0ik6lGvFppp4yQ64vR0+Dc7qbGTsH/9yrVcEulZ08nFu2PnUsVTGHl85InyrazMp9e80UjI35rvzr4xrR1K5V06qn9uuTXfJT/16/qvGo19pQdYzJfKzNGopOKyZtdqE7pj51hrppzg1bHcmvWT5b49+ePedNb5endsIbqWqzI0WbVNF5U2vAc2Ok2GpFYnk4tFSS3NeapekzxxqammHTOJmqMqo0Sb1e7RDSD+fG2FRGao2jZoYxN8cs4aVevywSUtGmSsIgSz2G/1CzHMWytPHMMXXddox3siRJOzSaP4ZqTjWLWCpLElNrKLT3DHXjPWWSJamu2TAm7x1Dsax3ukmL7UIby5L0qlm45RDQWVlIUtGS8j60kz6S9HODQTdUU7EJhqpp6qYsSUX7sc09xDfQysGiRWnZyvDKGau2o5hTx9av1JksFTPwKctMtd/p5hXzZZ4rlqViJD5lt+bnM9V2DFO90H6TJTIVy6I8n2uTUWETGWw5KO8UwxmaKkmXHIxirNQp2syaX1xoQ02d0Yy4cixDGaqyRMYM5bbViWropl0rbdU0ZanocxW9SPicXDhi2tqFMiQDx1SVKRlzhR5ZKnrcHiamTJZIa8s3F9s2SJL/9t4ZKgS3a9W0ZalobKwyCEk1bUuWTsvtgpltqUMCqj2xnHNdty3bVIxyHqq/qcOi7svsOC0CPNKsc2WiOpphK+cT1ZIl0tbynmnOLZto2E2uormNNItIOZZ1KUs/10NnqsQSx1T/a66Z6kjuFwU602lJKGPVYr22X1SmNVMM61Ive0F95+kVyg1TuyZEMj3IsCMx6RfFSm7Wg9XvnRRJU26bU8W6Ykqh1dItmW9ncYpBSEFE2BN/FFIUIjdD8AhL99MdHK5d7K3afO8IxP9payNnol2pctuLUxRnnUdtJLe7P3Y6vHgEbgceIEmDCAOON0mC0rZ70/8I7s3xx84ZoM8Bhu1hp6VbDumSpDC+7XQm5Xz7ofAIOAXBh0PusNOan89n9tzRLWemTFWZy39zralikmlXEdgNrsW2MlncZKkYxp4b0nX+bnOLPBy28g6VU8l9P/buUNpCnxPiHZ1A1zLHP1TzqkBgIG+5Bp9q2fVTovvAD9zW7FobaUrRCQv0+t3X3Z4gtZ7clrrScVcSpEKqHONkWJMsLjm54+5pt1caUJySW6hNlbHqWJdKYXl5o270PhlbGZfeXm8F/uEZxS9qkbm1l3bXgZfGWbzAXS9ei+5dRv4VlsmmFCUtPB/feeYPpyOZ83AK6SYCQUjS4D4I0RL5IAjpGgQhQlhYxRkGQfgU4JUQZZAE/kBM0tgTJTHKxCQgzOt4Q5LqS4Lk2yDyj7LUk8U4weIy2Rz5GZbFdZT/iBMcxFEmp4TvJUnXo4yVdHGjoaF0jcV1x7s8vfY5GCEsM9+SwGeX91CYPShMLm8yAwZ1ayhQXIusCkNleKk6I82UxXs3FT3XWyHRJXKptwruUSa2yNhXZmTO1JjTOMaELxdoqdfqzCar7XhMJ0WhL4yXovufTYrEaRlnhfzuqp8xijJiTXe4yXC8trw0SLCI7lGEM7E1nJsTsqYbc1sW8ToRvU0aOvcovY0z1I03uNVKEU6/eGvfCRbOwg3CTYraHXhoAQAQWoAymZfO4JMbYCcLEUpkvn8GOFijeINl/vgMslWwwPDDD08uqIpFnEIAQQR8O0N/gAQ8U9o5Az+mLOSPqQO+uOD4h1+3HNF1myL3Dh4f4UPJHSzgBvgABPRHqQ8+ngFeoahkIn/IW8WgfkbeBiMfPnD8rx84IkhOyc4arCnCmzQCqbyJwgw1OKjzwFdAlNRFQC/9OMol/uTYbQV6lIVxfLdJSsjrMEs1mAnkMXZDpw58irw49WX+hIpm2E0xpct823cxgp8Osk6udRWECHC6QQ3Ui9NBKLUW+AvURLlH8CWHPBMJb5OmKHrm1CpU7XadEYSarZ0OCEsEfMO754PJ2YSvli8NsRSRSvKPvskzkvXI517OBhbi5/OgDP6LkOQ+lKnxTWbG6Z8BmSEvjvyMa6RYVddOFDsZdnH2byhwUt9/t7z/r2q2htYSYQe76a0bhiVK2E2dl5DK2SlSmzQsyjEPNf9Qk94WgHPPQFfjfQKfm4KA/7OgLOS0r4Gupu0vwlcE67RH0joEYZFZk3vg6XVcGfMW+Nqogf7bH6SGHmLWDfC/wHcy9ODjPmNo6bi4oajBUKvAvxRZOvoWQViNN3rnK0uACCYuXsn8CYvyq0aU67r+NMx15macb25AWABfnAYfP5aB3h/juqq/GeSyNPeGujSJBJc8KCDUDPpb0Uf3YrQJw39L6CnDIk6bUX8h4FWQjylr4t4jn+2kdP/ywnjjC0EUYIHwZl3KQXmXKUpAuPiDJEOhZ8sBTzlIEFkget/SNUulh9+r+sVhLQovZ8U/0TQpJ1mnA+BEYp7oc5WBVXFUNr99y+BobVvZlwyjtYdJ8tIZ9m0zCbJ7L3LJgD35W1OoNAN8F63jiDxZx67/NQLMbuCZKf/AMCvPJlN8k1VHC0IUC4m7RCkIzfL7Pd6kkRsSIWFTCvylcqpCluE4+X8XL2L0Pxmsb0bVDzL39usa1b8KWGb3vxPbvMMQV74N178LJi04IQfp3wPIPUqzII6cJS7SDKOMPGy36bvBBRweZB+iQ+D4Xzl4BPbW8RoeYYVcH4QIpA4HsgwcL3GtbavKXjUiOaBEvtVo5jttHqReD17BcQ/43B9TzV/hWrZizy2Z/6UpV7Y6qdnk4C08eTfCS0LO2w3jZasCuHkACBEie8gTmNkaJ4EXb0IfohjDLcofruqPho1IMGiDBXwHe562QOoTT/uvas6gKK8U6auOz7l9uP1SqXjelno0RnlJ0nDUWnWwqNkSBhkWNlGAMxCExSYk+Up2+Ue2dZBNRupmKL0PPMQ9Mbg5C6DwlJdIij8HZpwkdTB3Ot9XqWG8TA/zG63vUTqM14lbe3tVvAdXZL6dbyJkb/XIs7UP3E8c2bSlToP1vGTtP8d6c0M2vFL3lpVDeed8y7GtvbHwkVJCfqm+pgDqsvkb+EPyD6nDogSvIT98FSxXKMPXeRnLfFu7sOTyGSQ/Y8uVpvNUibDov2A6/9BUut1nfZlr25Yff4pIOx2hW+NuaccX9d3auBrn3wRYcZPf5UeMfnlrpJnq0NbN90WjXd/5QQpCAnyDnC/hm2zlA//QoGzLTr5TdSSHTns9cBMsLBGGwmCmgpi3lfNrZtr2x/ygOCGbqZtg+hagkGPOvTA1mm9FzloA9KsEEZEJfsyDxptikuC1Cv6KSeMnd0sQBC+OFsGSeCq4pHDj1EP0po8WlK986iGOhLF3l9HbBRxCDKPkbjkY6PnL9MFArmuJQ79CTPjy9D1s688GF3VaOqMjancsneVNkz0/EMCf4MAuidbWtrVEeGjMldRblRnmpt5K5tubfO1dd0qDboB/IMSjoy2tSJf8OD3hyAFPKOma3N99Fs3rKCe3duYso679gkp7T5Ap5vT0pN5iiSntyvRO/dD9Z0rPnNar9bgwXmYOjp381X55Xp5p2M3uaGZW7+VyQs5NanTmNl5HHhzPOq0aIx11dv2VJXdwAQd29+B4xuUok0woyq6Y0+yUyH9elPL9nsWRk+E0iJYy34bf/yC7RLUKCYKbLoHoyLC7TgBoOytM2nI7rHqCUpfkr+YTVmbAHkbW1egdTur2j3dZbDe7I+hAfizBco8ilSA5QfcoBOC0aBGna2qAG+7yTlGWuUuUH0rGUogw8gfA//iMXiPwKW/vGbq9j374UAI2AL68PqqDMwC+9uuogGMAPLs6Kt0nOtjlUc3bAfDVj6PCtQHw7Oqo9KDgNAL/qDS7uGkH/vaQml57Ec4/1PJiC2+Bf9j9BrblH5pZvO0SqVbVijjSLjj4TqYANSus3lBqC8OKrBROdhckTv7t2PHTgGzH1eZKeuVnenkb+19kvl29FgPhErgpwq7vYndAv6twdD1N0vjzF+B+5IBbYZwMRFE6fdPtvzrpsv+LayYlBlGG3chDv7hJILC9XO73+pLQ6ws9idVcrdT+iqvUkcrXYv3geOIS2RNIISI47HrxOtlg1MXuMpsEGYZHWLtJO0Mh8nC7S7vtI31YaHPWXZCMk82IAqYRN8KQOwMu4Dqdzk3vY/feDTcIRBG4hRtmiCslKVA552H9ewhfszF/rKBfNT652FsBi4jnJniTon2fVapvILQAKurl4GA6OLA6uco4qWssp/QL32vK7vai8oLPDxYLlKLIQ04QOexbjLz7yYZ/kLadTmUACt0kQ76zijcp5ef3ahKPT3u9TmdHbB1EG4yo4DOSB1RSPN0nXTPzGWEmRuZ1/owo3MMtirzV2k3vgDvkH/rbQxAg/zBH2hCoufIBHPT6/qD8Dwd8w9fqJ/OhusEObxXLxsMxnd0kgRpZX5mUP11ytBLoMyh9LB8An9FP4s6TJCEjvBy4X6NlV5zWVyWKIp8JqpFPcRgA38gdeiZJeAEB9yHiSxQ/RIRU/sx+kttcRaWt4AmRmrOPgCKf67AW98mpiEUZ1c4/L4mD3IByCeX4h0ry5tePW67cQvOCJdtAwFWbHLlLDv3+Up0Yqmmp+sX/BgAA//8HG8Ibyy8AAA== diff --git a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line9.sh b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line9.sh +++ b/pkg/agent/testdata/Marinerv2+DisableUnattendedUpgrades=true/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData index e7bda06daf5..5fe8653f959 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line9.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line9.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=false/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData index e7bda06daf5..5fe8653f959 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line9.sh b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line9.sh +++ b/pkg/agent/testdata/Marinerv2+Kata+DisableUnattendedUpgrades=true/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntu/CustomData b/pkg/agent/testdata/RawUbuntu/CustomData index 576177fbcbf..1b3d5d46730 100644 --- a/pkg/agent/testdata/RawUbuntu/CustomData +++ b/pkg/agent/testdata/RawUbuntu/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/RawUbuntu/line9.sh b/pkg/agent/testdata/RawUbuntu/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/RawUbuntu/line9.sh +++ b/pkg/agent/testdata/RawUbuntu/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/agent/testdata/RawUbuntuContainerd/CustomData b/pkg/agent/testdata/RawUbuntuContainerd/CustomData index 77bd7fca90d..5dd9c8f9d13 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/CustomData +++ b/pkg/agent/testdata/RawUbuntuContainerd/CustomData @@ -6,7 +6,7 @@ write_files: encoding: gzip owner: root content: !!binary | - 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 diff --git a/pkg/agent/testdata/RawUbuntuContainerd/line9.sh b/pkg/agent/testdata/RawUbuntuContainerd/line9.sh index bc50036b754..667248a6e05 100644 --- a/pkg/agent/testdata/RawUbuntuContainerd/line9.sh +++ b/pkg/agent/testdata/RawUbuntuContainerd/line9.sh @@ -359,4 +359,41 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF \ No newline at end of file diff --git a/pkg/templates/templates_generated.go b/pkg/templates/templates_generated.go index 2b25d3dba62..f60872adec2 100644 --- a/pkg/templates/templates_generated.go +++ b/pkg/templates/templates_generated.go @@ -3456,6 +3456,43 @@ should_skip_nvidia_drivers() { should_skip=$(echo "$body" | jq -e '.compute.tagsList | map(select(.name | test("SkipGpuDriverInstall"; "i")))[0].value // "false" | test("true"; "i")') echo "$should_skip" } + +start_watch () { + capture_time=$(date +%s) + start_timestamp=$(date +%H:%M:%S) +} + +stop_watch () { + + local current_time=$(date +%s) + local end_timestamp=$(date +%H:%M:%S) + local difference_in_seconds=$((current_time - ${1})) + + local elapsed_hours=$(($difference_in_seconds/3600)) + local elapsed_minutes=$((($difference_in_seconds%3600)/60)) + local elapsed_seconds=$(($difference_in_seconds%60)) + + printf -v benchmark "'${2}' - Total Time Elapsed: %02d:%02d:%02d" $elapsed_hours $elapsed_minutes $elapsed_seconds + if [ ${3} == true ]; then + printf -v start " Start time: $script_start_timestamp" + else + printf -v start " Start time: $start_timestamp" + fi + printf -v end " End Time: $end_timestamp" + echo -e "\n$benchmark\n" + benchmarks+=("$benchmark") + benchmarks+=("$start") + benchmarks+=("$end") +} + +show_benchmarks () { + echo -e "\nBenchmarks:\n" + for i in "${benchmarks[@]}"; do + echo " $i" + done + echo +} + #HELPERSEOF`) func linuxCloudInitArtifactsCse_helpersShBytes() ([]byte, error) { diff --git a/vhdbuilder/packer/install-dependencies.sh b/vhdbuilder/packer/install-dependencies.sh index 392119d1222..df63f4013e6 100644 --- a/vhdbuilder/packer/install-dependencies.sh +++ b/vhdbuilder/packer/install-dependencies.sh @@ -1,4 +1,13 @@ #!/bin/bash + +script_start_timestamp=$(date +%H:%M:%S) +start_timestamp=$(date +%H:%M:%S) + +capture_script_start=$(date +%s) +capture_time=$(date +%s) + +declare -a benchmarks=() + OS=$(sort -r /etc/*-release | gawk 'match($0, /^(ID_LIKE=(coreos)|ID=(.*))$/, a) { print toupper(a[2] a[3]); exit }') OS_VERSION=$(sort -r /etc/*-release | gawk 'match($0, /^(VERSION_ID=(.*))$/, a) { print toupper(a[2] a[3]); exit }' | tr -d '"') UBUNTU_OS_NAME="UBUNTU" @@ -18,6 +27,8 @@ COMPONENTS_FILEPATH=/opt/azure/components.json echo "" echo "Components downloaded in this VHD build (some of the below components might get deleted during cluster provisioning if they are not needed):" >> ${VHD_LOGS_FILEPATH} +stop_watch $capture_time "Declare Variables / Configure Environment" false +start_watch echo "Logging the kernel after purge and reinstall + reboot: $(uname -r)" # fix grub issue with cvm by reinstalling before other deps @@ -42,6 +53,8 @@ APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0"; EOF fi +stop_watch $capture_time "Purge and Re-install Ubuntu" false +start_watch # If the IMG_SKU does not contain "minimal", installDeps normally if [[ "$IMG_SKU" != *"minimal"* ]]; then @@ -70,6 +83,8 @@ SystemMaxUse=1G RuntimeMaxUse=1G ForwardToSyslog=yes EOF +stop_watch $capture_time "Install Dependencies" false +start_watch if [[ ${CONTAINER_RUNTIME:-""} != "containerd" ]]; then echo "Unsupported container runtime. Only containerd is supported for new VHD builds." @@ -96,6 +111,8 @@ if [[ "${UBUNTU_RELEASE}" == "18.04" || "${UBUNTU_RELEASE}" == "20.04" || "${UBU overrideNetworkConfig || exit 1 disableNtpAndTimesyncdInstallChrony || exit 1 fi +stop_watch $capture_time "Check Container Runtime / Network Configurations" false +start_watch CONTAINERD_SERVICE_DIR="/etc/systemd/system/containerd.service.d" mkdir -p "${CONTAINERD_SERVICE_DIR}" @@ -151,6 +168,8 @@ containerd_version="$(echo "$installed_version" | cut -d- -f1)" containerd_patch_version="$(echo "$installed_version" | cut -d- -f2)" installStandaloneContainerd ${containerd_version} ${containerd_patch_version} echo " - [installed] containerd v${containerd_version}-${containerd_patch_version}" >> ${VHD_LOGS_FILEPATH} +stop_watch $capture_time "Create Containerd Service Directory, Download Shims, Configure Runtime and Network" false +start_watch DOWNLOAD_FILES=$(jq ".DownloadFiles" $COMPONENTS_FILEPATH | jq .[] --monochrome-output --compact-output) for componentToDownload in ${DOWNLOAD_FILES[*]}; do @@ -171,6 +190,8 @@ for CRICTL_VERSION in ${CRICTL_VERSIONS}; do downloadCrictl ${CRICTL_VERSION} echo " - crictl version ${CRICTL_VERSION}" >> ${VHD_LOGS_FILEPATH} done +stop_watch $capture_time "Download Components, Determine / Download crictl Version" false +start_watch installAndConfigureArtifactStreaming() { # arguments: package name, package extension @@ -208,6 +229,8 @@ downloadTeleportdPlugin ${TELEPORTD_PLUGIN_DOWNLOAD_URL} "0.8.0" INSTALLED_RUNC_VERSION=$(runc --version | head -n1 | sed 's/runc version //') echo " - runc version ${INSTALLED_RUNC_VERSION}" >> ${VHD_LOGS_FILEPATH} +stop_watch $capture_time "Artifact Streaming, Download Containerd Plugins" false +start_watch if [[ $OS == $UBUNTU_OS_NAME && $(isARM64) != 1 ]]; then # no ARM64 SKU with GPU now gpu_action="copy" @@ -242,8 +265,8 @@ cat << EOF >> ${VHD_LOGS_FILEPATH} EOF echo "${CONTAINER_RUNTIME} images pre-pulled:" >> ${VHD_LOGS_FILEPATH} - - +stop_watch $capture_time "Pull NVIDIA driver image (mcr), Start installBcc subshell" false +start_watch string_replace() { echo ${1//\*/$2} @@ -290,6 +313,8 @@ watcherStaticImg=${watcherBaseImg//\*/static} # can't use cliTool because crictl doesn't support retagging. retagContainerImage "ctr" ${watcherFullImg} ${watcherStaticImg} +stop_watch $capture_time "Pull and Re-tag Container Images" false +start_watch # doing this at vhd allows CSE to be faster with just mv unpackAzureCNI() { @@ -351,6 +376,8 @@ done if [[ $OS == $UBUNTU_OS_NAME || ( $OS == $MARINER_OS_NAME && $OS_VERSION == "2.0" ) ]]; then systemctlEnableAndStart ipv6_nftables || exit 1 fi +stop_watch $capture_time "Configure Networking and Interface" false +start_watch if [[ $OS == $UBUNTU_OS_NAME && $(isARM64) != 1 ]]; then # no ARM64 SKU with GPU now NVIDIA_DEVICE_PLUGIN_VERSIONS=" @@ -378,6 +405,8 @@ if grep -q "fullgpu" <<< "$FEATURE_FLAGS" && grep -q "gpudaemon" <<< "$FEATURE_F systemctlEnableAndStart nvidia-device-plugin || exit 1 fi fi +stop_watch $capture_time "GPU Device plugin" false +start_watch mkdir -p /var/log/azure/Microsoft.Azure.Extensions.CustomScript/events @@ -412,6 +441,8 @@ for KUBE_PROXY_IMAGE_VERSION in ${KUBE_PROXY_IMAGE_VERSIONS}; do # shellcheck disable=SC2181 echo " - ${CONTAINER_IMAGE}" >>${VHD_LOGS_FILEPATH} done +stop_watch $capture_time "Configure Telemetry, Create Logging Directory, Kube-proxy" false +start_watch # download kubernetes package from the given URL using MSI for auth for azcopy # if it is a kube-proxy package, extract image from the downloaded package @@ -476,5 +507,8 @@ for PATCHED_KUBE_BINARY_VERSION in ${KUBE_BINARY_VERSIONS}; do done rm -f ./azcopy # cleanup immediately after usage will return in two downloads +stop_watch $capture_time "Download and Process Kubernetes Packages / Extract Binaries" false echo "install-dependencies step completed successfully" +stop_watch $capture_script_start "install-dependencies.sh" true +show_benchmarks diff --git a/vhdbuilder/packer/post-install-dependencies.sh b/vhdbuilder/packer/post-install-dependencies.sh index 3be0917e24d..637258fdbc6 100644 --- a/vhdbuilder/packer/post-install-dependencies.sh +++ b/vhdbuilder/packer/post-install-dependencies.sh @@ -1,4 +1,13 @@ #!/bin/bash + +script_start_timestamp=$(date +%H:%M:%S) +start_timestamp=$(date +%H:%M:%S) + +capture_script_start=$(date +%s) +capture_time=$(date +%s) + +declare -a benchmarks=() + OS=$(sort -r /etc/*-release | gawk 'match($0, /^(ID_LIKE=(coreos)|ID=(.*))$/, a) { print toupper(a[2] a[3]); exit }') UBUNTU_OS_NAME="UBUNTU" @@ -8,12 +17,16 @@ source /home/packer/provision_source.sh source /home/packer/provision_source_distro.sh source /home/packer/tool_installs.sh source /home/packer/tool_installs_distro.sh +stop_watch $capture_time "Determine OS / Set Comparison / Execute home/packer files" false +start_watch CPU_ARCH=$(getCPUArch) #amd64 or arm64 VHD_LOGS_FILEPATH=/opt/azure/vhd-install.complete # Hardcode the desired size of the OS disk so we don't accidently rely on extra disk space MAX_BLOCK_COUNT=30298176 # 30 GB +stop_watch $capture_time "Set Variables" false +start_watch if [[ $OS == $UBUNTU_OS_NAME ]]; then # shellcheck disable=SC2021 @@ -36,6 +49,8 @@ if [[ $OS == $UBUNTU_OS_NAME ]]; then ua status detachAndCleanUpUA fi +stop_watch $capture_time "Log / Detach UA and Clean-up" false +start_watch # shellcheck disable=SC2129 echo "kubelet/kubectl downloaded:" >> ${VHD_LOGS_FILEPATH} @@ -45,6 +60,8 @@ ls -ltr /usr/local/bin/* >> ${VHD_LOGS_FILEPATH} ls -ltr /dev/* | grep sgx >> ${VHD_LOGS_FILEPATH} echo -e "=== Installed Packages Begin\n$(listInstalledPackages)\n=== Installed Packages End" >> ${VHD_LOGS_FILEPATH} +stop_watch $capture_time "List Installed Packages" false +start_watch echo "Disk usage:" >> ${VHD_LOGS_FILEPATH} df -h >> ${VHD_LOGS_FILEPATH} @@ -56,6 +73,8 @@ usage=$(awk -v used=${used_blocks} -v capacity=${MAX_BLOCK_COUNT} 'BEGIN{print ( usage=${usage%.*} [ ${usage} -ge 99 ] && echo "ERROR: root partition on OS device (${os_device}) already passed 99% of the 30GB cap!" && exit 1 [ ${usage} -ge 75 ] && echo "WARNING: root partition on OS device (${os_device}) already passed 75% of the 30GB cap!" +stop_watch $capture_time "Determine Disk Usage" false +start_watch echo -e "=== os-release Begin" >> ${VHD_LOGS_FILEPATH} cat /etc/os-release >> ${VHD_LOGS_FILEPATH} @@ -74,16 +93,23 @@ tee -a ${VHD_LOGS_FILEPATH} < /proc/version echo "Container runtime: ${CONTAINER_RUNTIME}" echo "FIPS enabled: ${ENABLE_FIPS}" } >> ${VHD_LOGS_FILEPATH} +stop_watch $capture_time "Write Logs" false +start_watch if [[ $(isARM64) != 1 ]]; then # no asc-baseline-1.1.0-268.arm64.deb installAscBaseline fi +stop_watch $capture_time "Instal Asc Baseline" false +start_watch if [[ ${UBUNTU_RELEASE} == "18.04" || ${UBUNTU_RELEASE} == "20.04" || ${UBUNTU_RELEASE} == "22.04" ]]; then if [[ ${ENABLE_FIPS,,} == "true" || ${CPU_ARCH} == "arm64" ]]; then relinkResolvConf fi fi +stop_watch $capture_time "RelinkResolveConf" false -echo "post-install-dependencies step completed successfully" \ No newline at end of file +echo "post-install-dependencies step completed successfully" +stop_watch $capture_script_start "post-install-dependencies.sh" true +show_benchmarks \ No newline at end of file diff --git a/vhdbuilder/packer/pre-install-dependencies.sh b/vhdbuilder/packer/pre-install-dependencies.sh index b11852da296..e2b864dd6e0 100644 --- a/vhdbuilder/packer/pre-install-dependencies.sh +++ b/vhdbuilder/packer/pre-install-dependencies.sh @@ -1,4 +1,13 @@ #!/bin/bash + +script_start_timestamp=$(date +%H:%M:%S) +start_timestamp=$(date +%H:%M:%S) + +capture_script_start=$(date +%s) +capture_time=$(date +%s) + +declare -a benchmarks=() + OS=$(sort -r /etc/*-release | gawk 'match($0, /^(ID_LIKE=(coreos)|ID=(.*))$/, a) { print toupper(a[2] a[3]); exit }') OS_VERSION=$(sort -r /etc/*-release | gawk 'match($0, /^(VERSION_ID=(.*))$/, a) { print toupper(a[2] a[3]); exit }' | tr -d '"') THIS_DIR="$(cd "$(dirname ${BASH_SOURCE[0]})" && pwd)" @@ -14,6 +23,8 @@ source /home/packer/provision_source_distro.sh source /home/packer/tool_installs.sh source /home/packer/tool_installs_distro.sh source /home/packer/packer_source.sh +stop_watch $capture_time "Declare Variables / Remove Comments / Execute home/packer files" false +start_watch CPU_ARCH=$(getCPUArch) #amd64 or arm64 VHD_LOGS_FILEPATH=/opt/azure/vhd-install.complete @@ -25,19 +36,27 @@ cat components.json > ${COMPONENTS_FILEPATH} cat manifest.json > ${MANIFEST_FILEPATH} cat ${THIS_DIR}/kube-proxy-images.json > ${KUBE_PROXY_IMAGES_FILEPATH} echo "Starting build on " $(date) > ${VHD_LOGS_FILEPATH} +stop_watch $capture_time "Create Post-build Test" false +start_watch if [[ $OS == $MARINER_OS_NAME ]]; then chmod 755 /opt chmod 755 /opt/azure chmod 644 ${VHD_LOGS_FILEPATH} fi +stop_watch $capture_time "Set Permissions if Mariner" false +start_watch copyPackerFiles systemctlEnableAndStart disk_queue || exit 1 +stop_watch $capture_time "Copy Packer Files" false +start_watch mkdir /opt/certs chmod 1666 /opt/certs systemctlEnableAndStart update_certs.path || exit 1 +stop_watch $capture_time "Make Certs Directory / Set Permissions / Update Certs" false +start_watch systemctlEnableAndStart ci-syslog-watcher.path || exit 1 systemctlEnableAndStart ci-syslog-watcher.service || exit 1 @@ -45,12 +64,18 @@ systemctlEnableAndStart ci-syslog-watcher.service || exit 1 # enable AKS log collector echo -e "\n# Disable WALA log collection because AKS Log Collector is installed.\nLogs.Collect=n" >> /etc/waagent.conf || exit 1 systemctlEnableAndStart aks-log-collector.timer || exit 1 +stop_watch $capture_time "Start System Logs / AKS Log Collector" false +start_watch # enable the modified logrotate service and remove the auto-generated default logrotate cron job if present systemctlEnableAndStart logrotate.timer || exit 1 rm -f /etc/cron.daily/logrotate +stop_watch $capture_time "Start Modified Log-rotate Service / Remove Auto-generated Service" false +start_watch systemctlEnableAndStart sync-container-logs.service || exit 1 +stop_watch $capture_time "Sync Container Logs" false +start_watch # First handle Mariner + FIPS if [[ ${OS} == ${MARINER_OS_NAME} ]]; then @@ -85,6 +110,8 @@ else installFIPS fi fi +stop_watch $capture_time "Handle Mariner / FIPS Configurations" false +start_watch # Handle Azure Linux + CgroupV2 if [[ ${OS} == ${MARINER_OS_NAME} ]] && [[ "${ENABLE_CGROUPV2,,}" == "true" ]]; then @@ -105,5 +132,8 @@ if [[ "${UBUNTU_RELEASE}" == "22.04" ]]; then update-grub fi +stop_watch $capture_time "Handle Azure Linux / CgroupV2" false -echo "pre-install-dependencies step finished successfully" \ No newline at end of file +echo "pre-install-dependencies step finished successfully" +stop_watch $capture_script_start "pre-install-dependencies.sh" true +show_benchmarks \ No newline at end of file From cd07ab522de26bd20b3a6b18f50b7c38073bf51d Mon Sep 17 00:00:00 2001 From: Chou Hu Date: Thu, 14 Mar 2024 10:09:49 +0800 Subject: [PATCH 2/3] chore: use the same file name for Windows cse provision complete (#4166) --- parts/windows/csecmd.ps1 | 2 +- pkg/agent/testdata/AKSWindows2019+CustomCloud/CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+CustomVnet/CSECommand | 2 +- .../CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+K8S116/CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+K8S117/CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+K8S118/CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+K8S119/CSECommand | 2 +- .../AKSWindows2019+KubeletClientTLSBootstrapping/CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CSECommand | 2 +- pkg/agent/testdata/AKSWindows2019+SecurityProfile/CSECommand | 2 +- pkg/templates/templates_generated.go | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/parts/windows/csecmd.ps1 b/parts/windows/csecmd.ps1 index f8652acfe8e..faa42fa2031 100644 --- a/parts/windows/csecmd.ps1 +++ b/parts/windows/csecmd.ps1 @@ -13,7 +13,7 @@ $arguments = ' -AADClientSecret ''{{ GetParameter "encodedServicePrincipalClientSecret" }}'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log --CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; +-CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; diff --git a/pkg/agent/testdata/AKSWindows2019+CustomCloud/CSECommand b/pkg/agent/testdata/AKSWindows2019+CustomCloud/CSECommand index 356ad1ec970..bee1e387e22 100644 --- a/pkg/agent/testdata/AKSWindows2019+CustomCloud/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+CustomCloud/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''akscustom'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''akscustom'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+CustomVnet/CSECommand b/pkg/agent/testdata/AKSWindows2019+CustomVnet/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+CustomVnet/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+CustomVnet/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+EnablePrivateClusterHostsConfigAgent/CSECommand b/pkg/agent/testdata/AKSWindows2019+EnablePrivateClusterHostsConfigAgent/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+EnablePrivateClusterHostsConfigAgent/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+EnablePrivateClusterHostsConfigAgent/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+K8S116/CSECommand b/pkg/agent/testdata/AKSWindows2019+K8S116/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S116/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+K8S116/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+K8S117/CSECommand b/pkg/agent/testdata/AKSWindows2019+K8S117/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S117/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+K8S117/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+K8S118/CSECommand b/pkg/agent/testdata/AKSWindows2019+K8S118/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S118/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+K8S118/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CSECommand b/pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+K8S119+CSI/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CSECommand b/pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+K8S119+FIPS/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+K8S119/CSECommand b/pkg/agent/testdata/AKSWindows2019+K8S119/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+K8S119/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+K8S119/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+KubeletClientTLSBootstrapping/CSECommand b/pkg/agent/testdata/AKSWindows2019+KubeletClientTLSBootstrapping/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+KubeletClientTLSBootstrapping/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+KubeletClientTLSBootstrapping/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CSECommand b/pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CSECommand index fd6167ffaf1..c99fbe4f9ae 100644 --- a/pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+ManagedIdentity/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -UserAssignedClientID ''userAssignedID'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''msi'' -AADClientSecret '''' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -UserAssignedClientID ''userAssignedID'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''msi'' -AADClientSecret '''' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/agent/testdata/AKSWindows2019+SecurityProfile/CSECommand b/pkg/agent/testdata/AKSWindows2019+SecurityProfile/CSECommand index 4bc0f960256..dfeda7d5ebb 100644 --- a/pkg/agent/testdata/AKSWindows2019+SecurityProfile/CSECommand +++ b/pkg/agent/testdata/AKSWindows2019+SecurityProfile/CSECommand @@ -1 +1 @@ -powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file +powershell.exe -ExecutionPolicy Unrestricted -command " $arguments = ' -MasterIP ''uttestdom-dns-5d7c849e.hcp.southcentralus.azmk8s.io'' -KubeDnsServiceIp ''10.0.0.10'' -MasterFQDNPrefix ''uttestdom'' -Location ''southcentralus'' -TargetEnvironment ''AzurePublicCloud'' -AgentKey '''' -AADClientId ''ClientID'' -AADClientSecret ''U2VjcmV0'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log -CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; Copy-Item $inputFile $outputFile -Force; Invoke-Expression('{0} {1}' -f $outputFile, $arguments); " \ No newline at end of file diff --git a/pkg/templates/templates_generated.go b/pkg/templates/templates_generated.go index f60872adec2..b844cbb7dd8 100644 --- a/pkg/templates/templates_generated.go +++ b/pkg/templates/templates_generated.go @@ -8194,7 +8194,7 @@ $arguments = ' -AADClientSecret ''{{ GetParameter "encodedServicePrincipalClientSecret" }}'' -NetworkAPIVersion 2018-08-01 -LogFile %SYSTEMDRIVE%\AzureData\CustomDataSetupScript.log --CSEResultFilePath %SYSTEMDRIVE%\AzureData\CSEResult.log'; +-CSEResultFilePath %SYSTEMDRIVE%\AzureData\provision.complete'; $inputFile = '%SYSTEMDRIVE%\AzureData\CustomData.bin'; $outputFile = '%SYSTEMDRIVE%\AzureData\CustomDataSetupScript.ps1'; if (!(Test-Path $inputFile)) { throw 'ExitCode: |49|, Output: |WINDOWS_CSE_ERROR_NO_CUSTOM_DATA_BIN|, Error: |C:\AzureData\CustomData.bin does not exist.|' }; From 33847c914550223e1af1db052d901c286fce6c27 Mon Sep 17 00:00:00 2001 From: Chou Hu Date: Thu, 14 Mar 2024 10:31:23 +0800 Subject: [PATCH 3/3] feat: collect Windows memroy dump in collect-windows-logs.ps1 (#4168) --- staging/cse/windows/debug/collect-windows-logs.ps1 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/staging/cse/windows/debug/collect-windows-logs.ps1 b/staging/cse/windows/debug/collect-windows-logs.ps1 index 1b01c8b4475..97cfdd791a4 100644 --- a/staging/cse/windows/debug/collect-windows-logs.ps1 +++ b/staging/cse/windows/debug/collect-windows-logs.ps1 @@ -314,6 +314,10 @@ $tempFile=(CollectLogsFromDirectory -path "C:\Windows\SystemTemp" -targetFileNam if ($tempFile -ne "") { $paths += $tempFile } +$tempFile=(CollectLogsFromDirectory -path "C:\Windows\MEMORY.DMP" -targetFileName "MemoryDump-$($timeStamp).zip") +if ($tempFile -ne "") { + $paths += $tempFile +} $gpuTemp = Join-Path ([System.IO.Path]::GetTempPath()) ([System.IO.Path]::GetRandomFileName()) New-Item -Type Directory $gpuTemp