blob: 5bc8564af7321c0a23968946edc347f4e861463a [file] [log] [blame]
Umesh Krishnaswamy345ee992012-12-13 20:29:48 -08001#!/bin/sh
2
3# Set paths
4FL_HOME=`dirname $0`
5FL_JAR="${FL_HOME}/target/floodlight.jar"
6FL_LOGBACK="${FL_HOME}/logback.xml"
7
8# Set JVM options
9JVM_OPTS=""
10JVM_OPTS="$JVM_OPTS -server -d64"
11JVM_OPTS="$JVM_OPTS -Xmx2g -Xms2g -Xmn800m"
12JVM_OPTS="$JVM_OPTS -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods"
13JVM_OPTS="$JVM_OPTS -XX:MaxInlineSize=8192 -XX:FreqInlineSize=8192"
14JVM_OPTS="$JVM_OPTS -XX:CompileThreshold=1500 -XX:PreBlockSpin=8"
15JVM_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>
33EOF_LOGBACK
34
35echo "Starting floodlight server ..."
36java ${JVM_OPTS} -Dlogback.configurationFile=${FL_LOGBACK} -jar ${FL_JAR}