diff options
author | Mikhail Shchatko <mikhail.shchatko@mongodb.com> | 2022-03-28 08:46:35 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-03-28 09:14:20 +0000 |
commit | f2adf371c8668950d02c26ba7ea38183cd0af473 (patch) | |
tree | a9a8aae2d70a1020186e4b638dea0565a3db3e1d /evergreen | |
parent | df35160198cec8f1ab2f66f9c286e0ac377146c3 (diff) | |
download | mongo-f2adf371c8668950d02c26ba7ea38183cd0af473.tar.gz |
SERVER-64072 Upload compile/build times to Signal Processing
Diffstat (limited to 'evergreen')
-rwxr-xr-x | evergreen/scons_compile.sh | 6 | ||||
-rw-r--r-- | evergreen/scons_metrics_report.sh | 13 |
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 |