Skip to content

Commit 069cf56

Browse files
committed
Add environment variable for profiling easybuild.
1 parent 8167188 commit 069cf56

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

eb

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,16 @@ then
122122
export FANCYLOGGER_IGNORE_MPI4PY=1
123123
fi
124124

125+
# If a profile filename is given, run easybuild via cProfile
126+
if [ -z "${EB_PROFILE}" ]
127+
then
128+
EB_PROFILE_FLAGS=""
129+
else
130+
verbose "Writing profile output to: \"${EB_PROFILE}\""
131+
EB_PROFILE_FLAGS="-m cProfile -o \"${EB_PROFILE}\""
132+
fi
133+
125134
export EB_SCRIPT_PATH="${0}"
126135

127-
verbose "${PYTHON} -m ${EASYBUILD_MAIN} ${*}"
128-
exec "${PYTHON}" -m "${EASYBUILD_MAIN}" "${@}"
136+
verbose "${PYTHON} ${EB_PROFILE_FLAGS} -m ${EASYBUILD_MAIN} ${*}"
137+
exec "${PYTHON}" ${EB_PROFILE_FLAGS} -m "${EASYBUILD_MAIN}" "${@}"

0 commit comments

Comments
 (0)