summaryrefslogtreecommitdiff
path: root/tools/profile_scalac
blob: f29b5b6fa49d417cd6fd169ff866b7de91c42945 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
#
# To influence behavior, you can set:
#
#   YOURKIT_PATH
#   YOURKIT_PROFILE_PHASES
#   YNP_STARTUP_OPTIONS
#

# Start cpu sampling immediately
DEFAULT_OPTS="sampling,onexit=snapshot"

# Uses quick by default
CLASSPATH=`tools/quickcp`

AGENT=${YOURKIT_PATH:-/Applications/YourKit.app/bin/mac/libyjpagent.jnilib}
OPTS=${YNP_STARTUP_OPTIONS:-$DEFAULT_OPTS}
PHASES=${YOURKIT_PROFILE_PHASES:-all}

java $JAVA_OPTS \
  -classpath $CLASSPATH \
  -agentpath:$AGENT=$OPTS \
  scala.tools.nsc.Main -usejavacp \
  -Yprofile:$PHASES \
  "$@"