-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun-ctrlr-appv-lomem.sh
executable file
·78 lines (67 loc) · 2.21 KB
/
run-ctrlr-appv-lomem.sh
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/env bash
# -*- mode: sh; coding: utf-8; fill-column: 80; -*-
#
# run-ctrlr-appv-lomem.sh
# Created by Balakrishnan Chandrasekaran on 2014-07-20 20:31 -0400.
#
if [ ${JAVA_HOME:-''} == '' ]; then
echo 'Error: JAVA_HOME not set!' 1>&2
exit 1
fi
if [ ${FLOODLIGHT_HOME:-''} == '' ]; then
echo 'Error: FLOODLIGHT_HOME not set!' 1>&2
exit 1
fi
if [ ${LEGOSDN_HOME:-''} == '' ]; then
echo 'Error: LEGOSDN_HOME not set!' 1>&2
exit 1
fi
if [ ${LEGOSDN_RT:-''} == '' ]; then
echo 'Error: LEGOSDN_RT not set!' 1>&2
exit 1
fi
# Clear previous counters and timers
rm -f ${LEGOSDN_RT}/counters/*
rm -f ${LEGOSDN_RT}/timers/*
JAVA="${JAVA_HOME}/bin/java"
FL_JAR="${FLOODLIGHT_HOME}/target/floodlight.jar"
FL_LOGBACK="${LEGOSDN_RT}/conf/logback.xml"
if [ ! -f ${FL_LOGBACK} ]; then
echo "Error: Cannot find '${FL_LOGBACK}'" 1>&2
exit 1
fi
JVM_OPTS=""
JVM_OPTS="${JVM_OPTS} -server -d64"
JVM_OPTS="${JVM_OPTS} -Xmx512m -Xms512m -Xmn160m"
# Turn off jvmstat instrumentation
JVM_OPTS="${JVM_OPTS} -XX:-UsePerfData"
JVM_OPTS="${JVM_OPTS} -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods"
JVM_OPTS="${JVM_OPTS} -XX:MaxInlineSize=8192 -XX:FreqInlineSize=8192"
JVM_OPTS="${JVM_OPTS} -XX:CompileThreshold=1500"
JVM_OPTS="${JVM_OPTS} -Dpython.security.respectJavaAccessibility=false"
# Create a logback file, if required
[ -f ${FL_LOGBACK} ] || cat <<EOF_LOGBACK >${FL_LOGBACK}
<configuration scan="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%level [%logger:%thread] %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
<logger name="org" level="WARN"/>
<logger name="LogService" level="WARN"/> <!-- Restlet access logging -->
<logger name="net.floodlightcontroller" level="INFO"/>
<logger name="net.floodlightcontroller.logging" level="ERROR"/>
</configuration>
EOF_LOGBACK
CTRL_PROPS="${LEGOSDN_RT}/conf/ctrlr-appv.properties"
if [ ! -f ${CTRL_PROPS} ]; then
echo "Error: Cannot find '${CTRL_PROPS}'" 1>&2
exit 1
fi
${JAVA} ${JVM_OPTS} \
-Dlogback.configurationFile=${FL_LOGBACK} \
-jar ${FL_JAR} \
-cf ${CTRL_PROPS}