diff options
Diffstat (limited to 'Debug/poor-mans-profiler.sh')
-rwxr-xr-x | Debug/poor-mans-profiler.sh | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/Debug/poor-mans-profiler.sh b/Debug/poor-mans-profiler.sh index 1d76eaa44..d2393b296 100755 --- a/Debug/poor-mans-profiler.sh +++ b/Debug/poor-mans-profiler.sh @@ -14,6 +14,21 @@ set -e root=$(dirname $0)/.. +function die() +{ + echo "$@" + exit 1 +} + +function usage() +{ + echo "Invalid usage. Supported options:" + cat $0 | sed -n 's/^\s*--\([^)\*]*\).*/\1/p' # Don't try this at home. + exit 1 +} + +which flamegraph.pl > /dev/null || die "Install flamegraph.pl first" + # # Parsing the arguments. Read this section for usage info. # @@ -25,13 +40,6 @@ append=0 fgfontsize=5 fgwidth=1900 -function usage() -{ - echo "Invalid usage. Supported options:" - cat $0 | sed -n 's/^\s*--\([^)\*]*\).*/\1/p' # Don't try this at home. - exit 1 -} - for i in "$@" do case $i in @@ -103,10 +111,7 @@ fi # # Folding the stacks. # -if [ ! -f $stacksfile ]; then - echo "Where are the stack samples?" - exit 1 -fi +[ -f $stacksfile ] || die "Where are the stack samples?" cat $stacksfile | perl -e 'use File::Basename; my $current = ""; |