diff options
author | isaacs <i@izs.me> | 2012-12-18 18:50:07 -0800 |
---|---|---|
committer | isaacs <i@izs.me> | 2012-12-21 00:07:34 +0000 |
commit | 79ec9dc1dd09a3d05417b95f7c8bf5177e360153 (patch) | |
tree | e0f2d42cff9f311da6943caeb94a58883d429d54 | |
parent | f9caf7020c65d543f29cb81692c53027da2c564f (diff) | |
download | node-79ec9dc1dd09a3d05417b95f7c8bf5177e360153.tar.gz |
benchmark: Support names in http-flamegraph
-rw-r--r-- | benchmark/http-flamegraph.sh | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/benchmark/http-flamegraph.sh b/benchmark/http-flamegraph.sh index 0e7bf8431..41aa5046f 100644 --- a/benchmark/http-flamegraph.sh +++ b/benchmark/http-flamegraph.sh @@ -3,6 +3,8 @@ cd "$(dirname "$(dirname $0)")" node=${NODE:-./node} +name=${NAME:-stacks} + if type sysctl &>/dev/null; then sudo sysctl -w net.inet.ip.portrange.first=12000 sudo sysctl -w net.inet.tcp.msl=1000 @@ -18,7 +20,7 @@ sleep 1 # has to stay alive until dtrace exits dtrace -n 'profile-97/pid == '$nodepid' && arg1/{ @[jstack(150, 8000)] = count(); } tick-60s { exit(0); }' \ | grep -v _ZN2v88internalL21Builtin_HandleApiCallENS0_12_GLOBAL__N_116BuiltinA \ - > stacks.src & + > "$name".src & dtracepid=$! @@ -52,8 +54,8 @@ echo 'Pluck off all the stacks that only happen once.' node -e ' var fs = require("fs"); -var data = fs.readFileSync("stacks.src", "utf8").split(/\n/); -var out = fs.createWriteStream("stacks.out"); +var data = fs.readFileSync("'"$name"'.src", "utf8").split(/\n/); +var out = fs.createWriteStream("'"$name"'.out"); function write(l) { out.write(l + "\n"); } @@ -83,7 +85,7 @@ for (; i < data.length; i++) ' echo 'Turn the stacks into a svg' -stackvis dtrace flamegraph-svg < stacks.out > stacks.svg +stackvis dtrace flamegraph-svg < "$name".out > "$name".svg echo '' -echo 'done. Results in stacks.svg' +echo 'done. Results in '"$name"'.svg' |