tools/jprof/jprofsig
author Vaibhav Agrawal <vaibhavmagarwal@gmail.com>
Mon, 23 Jun 2014 11:24:00 +0200
changeset 190407 9dea6aefe2f7ca2cb424d62eb2e5c1fc1e57a70d
parent 94475 f4157e8c410708d76703f19e4dfb61859bfe32d8
permissions -rwxr-xr-x
Bug 925699 - pymake/mach mochitest-plain don't delete the temporary profile. r=jmaher

#!/bin/sh
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

#
# Find Mozilla PID and send it a signal, to be used
# with the jprof tool.
#

jpsignal_usage() {
  echo "Usage: jprofsig [start|stop]"
  exit 1
}

if [ $# != 1 ]; then
  echo "Wrong number of arguments."
  jpsignal_usage
fi

jpsignal_arg="$1"

# Find & print mozilla PID
tmpmoz=`ps aux | grep mozilla-bin | head -1 | awk '{ print $2 }'`
echo "Mozilla PID = $tmpmoz"

# See how we were called.
case "$jpsignal_arg" in
  start)
    if [ "$JP_REALTIME" = 1 ]; then
      kill -ALRM $tmpmoz
    else
      # Normal, non-realtime mode.
      kill -PROF $tmpmoz
    fi
    ;;
  stop)
    kill -USR1 $tmpmoz
    ;;
  *)
    jpsignal_usage
    exit 1
esac

exit 0