Currently, v8 native deps must be built in order to run the log processor on node profiling output. These scripts use node instead of d8 to remove this dependency. This change was originally proposed to the v8 team but since the changes are not v8 specific, we have moved the proposal here. See: https://codereview.chromium.org/1179173009/ PR-URL: https://github.com/nodejs/node/pull/2090 Reviewed-By: Ali Ijaz Sheikh <ofrobots@google.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Fedor Indutny <fedor@indutny.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Trevor Norris <trev.norris@gmail.com>
23 lines
692 B
Bash
Executable file
23 lines
692 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
umask 077
|
|
TEMP_SCRIPT_FILE="/tmp/node-tick-processor-input-script-$$"
|
|
tools_path=`cd $(dirname "$0");pwd`
|
|
v8_tools="$tools_path/../../deps/v8/tools"
|
|
|
|
cat "$tools_path/polyfill.js" "$v8_tools/splaytree.js" "$v8_tools/codemap.js" \
|
|
"$v8_tools/csvparser.js" "$v8_tools/consarray.js" \
|
|
"$v8_tools/profile.js" "$v8_tools/profile_view.js" \
|
|
"$v8_tools/logreader.js" "$v8_tools/tickprocessor.js" \
|
|
"$v8_tools/SourceMap.js" \
|
|
"$v8_tools/tickprocessor-driver.js" >> "$TEMP_SCRIPT_FILE"
|
|
|
|
NODE=${NODE:-node}
|
|
|
|
if [ ! -x "$NODE" ] && [ -x "$(dirname "$0")/../../iojs" ]; then
|
|
NODE="$(dirname "$0")/../../iojs"
|
|
fi
|
|
|
|
"$NODE" "$TEMP_SCRIPT_FILE" $@
|
|
|
|
rm -f "$TEMP_SCRIPT_FILE"
|