tools/jprof/jprofsig
author Mark Banner <standard8@mozilla.com>
Sat, 16 Jun 2018 08:20:38 +0000
changeset 479513 70bab1329de06ec38a8fecd3e553b68007f4a6d2
parent 98983 f4157e8c410708d76703f19e4dfb61859bfe32d8
permissions -rwxr-xr-x
Bug 1456762 - Add parsing of HTML files to ESLint to discover their script tags and the globals that are imported. r=mossop MozReview-Commit-ID: 6jiEbZnyv6e Differential Revision: https://phabricator.services.mozilla.com/D1643

#!/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