summaryrefslogtreecommitdiff
path: root/evergreen
diff options
context:
space:
mode:
authorMikhail Shchatko <mikhail.shchatko@mongodb.com>2022-03-28 08:46:35 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-03-28 09:14:20 +0000
commitf2adf371c8668950d02c26ba7ea38183cd0af473 (patch)
treea9a8aae2d70a1020186e4b638dea0565a3db3e1d /evergreen
parentdf35160198cec8f1ab2f66f9c286e0ac377146c3 (diff)
downloadmongo-f2adf371c8668950d02c26ba7ea38183cd0af473.tar.gz
SERVER-64072 Upload compile/build times to Signal Processing
Diffstat (limited to 'evergreen')
-rwxr-xr-xevergreen/scons_compile.sh6
-rw-r--r--evergreen/scons_metrics_report.sh13
2 files changed, 17 insertions, 2 deletions
diff --git a/evergreen/scons_compile.sh b/evergreen/scons_compile.sh
index 72877fb4b08..af3ff0bad6d 100755
--- a/evergreen/scons_compile.sh
+++ b/evergreen/scons_compile.sh
@@ -32,7 +32,7 @@ fi
# Conditionally enable scons time debugging
if [ "${show_scons_timings}" = "true" ]; then
- extra_args="$extra_args --debug=time"
+ extra_args="$extra_args --debug=time,memory,count"
fi
# Build packages where the upload tasks expect them
@@ -64,10 +64,12 @@ if [ "${generating_for_ninja}" = "true" ] && [ "Windows_NT" = "$OS" ]; then
fi
activate_venv
+set -o pipefail
eval ${compile_env} $python ./buildscripts/scons.py \
${compile_flags} ${task_compile_flags} ${task_compile_flags_extra} \
${scons_cache_args} $extra_args \
- ${targets} MONGO_VERSION=${version} ${patch_compile_flags} || exit_status=$?
+ ${targets} MONGO_VERSION=${version} ${patch_compile_flags} | tee scons_stdout.log
+exit_status=$?
# If compile fails we do not run any tests
if [[ $exit_status -ne 0 ]]; then
diff --git a/evergreen/scons_metrics_report.sh b/evergreen/scons_metrics_report.sh
new file mode 100644
index 00000000000..6a7edc9337b
--- /dev/null
+++ b/evergreen/scons_metrics_report.sh
@@ -0,0 +1,13 @@
+DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"
+. "$DIR/prelude.sh"
+
+cd src
+
+set -o verbose
+set -o errexit
+
+activate_venv
+$python buildscripts/scons_metrics/report.py \
+ --scons-stdout-log-file scons_stdout.log \
+ --scons-cache-debug-log-file scons_cache.log \
+ --cedar-report-file scons_cedar_report.json