Umesh Krishnaswamy | 345ee99 | 2012-12-13 20:29:48 -0800 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # Set paths |
| 4 | FL_HOME=`dirname $0` |
| 5 | FL_JAR="${FL_HOME}/target/floodlight.jar" |
| 6 | FL_LOGBACK="${FL_HOME}/logback.xml" |
| 7 | |
| 8 | # Set JVM options |
| 9 | JVM_OPTS="" |
| 10 | JVM_OPTS="$JVM_OPTS -server -d64" |
| 11 | JVM_OPTS="$JVM_OPTS -Xmx2g -Xms2g -Xmn800m" |
| 12 | JVM_OPTS="$JVM_OPTS -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods" |
| 13 | JVM_OPTS="$JVM_OPTS -XX:MaxInlineSize=8192 -XX:FreqInlineSize=8192" |
| 14 | JVM_OPTS="$JVM_OPTS -XX:CompileThreshold=1500 -XX:PreBlockSpin=8" |
| 15 | JVM_OPTS="$JVM_OPTS -Dpython.security.respectJavaAccessibility=false" |
| 16 | |
| 17 | # Create a logback file if required |
| 18 | [ -f ${FL_LOGBACK} ] || cat <<EOF_LOGBACK >${FL_LOGBACK} |
| 19 | <configuration scan="true"> |
| 20 | <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
| 21 | <encoder> |
| 22 | <pattern>%level [%logger:%thread] %msg%n</pattern> |
| 23 | </encoder> |
| 24 | </appender> |
| 25 | <root level="INFO"> |
| 26 | <appender-ref ref="STDOUT" /> |
| 27 | </root> |
| 28 | <logger name="org" level="WARN"/> |
| 29 | <logger name="LogService" level="WARN"/> <!-- Restlet access logging --> |
| 30 | <logger name="net.floodlightcontroller" level="INFO"/> |
| 31 | <logger name="net.floodlightcontroller.logging" level="ERROR"/> |
| 32 | </configuration> |
| 33 | EOF_LOGBACK |
| 34 | |
| 35 | echo "Starting floodlight server ..." |
| 36 | java ${JVM_OPTS} -Dlogback.configurationFile=${FL_LOGBACK} -jar ${FL_JAR} |