aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcbt4
-rw-r--r--nailgun_launcher/NailgunLauncher.java4
-rw-r--r--stage1/logger.scala2
3 files changed, 6 insertions, 4 deletions
diff --git a/cbt b/cbt
index b83d7bc..5d02917 100755
--- a/cbt
+++ b/cbt
@@ -184,7 +184,7 @@ stage1 () {
then
log "Running JVM directly" $*
# -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=localhost:5005
- java -cp $NAILGUN$TARGET cbt.NailgunLauncher "$CWD" $*
+ java -Xmx6072m -Xss10M -cp $NAILGUN$TARGET cbt.NailgunLauncher $(time_taken) "$CWD" $*
else
log "Running via nailgun." $*
for i in 0 1 2 3 4 5 6 7 8 9; do
@@ -207,7 +207,7 @@ stage1 () {
sleep 0.3
done
log "Running CBT via Nailgun." $*
- $NG cbt.NailgunLauncher "$CWD" $*
+ $NG cbt.NailgunLauncher $(time_taken) "$CWD" $*
fi
exitCode=$?
log "Done running CBT." $*
diff --git a/nailgun_launcher/NailgunLauncher.java b/nailgun_launcher/NailgunLauncher.java
index a12d059..d3c7825 100644
--- a/nailgun_launcher/NailgunLauncher.java
+++ b/nailgun_launcher/NailgunLauncher.java
@@ -44,7 +44,6 @@ public class NailgunLauncher{
MalformedURLException,
IOException,
NoSuchAlgorithmException {
- long start = System.currentTimeMillis();
//System.err.println("ClassLoader: "+stage1classLoader);
//System.err.println("lastSuccessfullCompile: "+lastSuccessfullCompile);
//System.err.println("now: "+now);
@@ -54,11 +53,14 @@ public class NailgunLauncher{
_assert(TARGET != null, TARGET);
_assert(STAGE1 != null, STAGE1);
+ Long _start = System.currentTimeMillis();
if(args[0].equals("check-alive")){
System.exit(33);
return;
}
+ String[] diff = args[0].split("\\.");
+ long start = _start - (Long.parseLong(diff[0]) * 1000L) - Long.parseLong(diff[1]);
List<File> stage1SourceFiles = new ArrayList<File>();
for( File f: new File(STAGE1).listFiles() ){
if( f.isFile() && f.toString().endsWith(".scala") ){
diff --git a/stage1/logger.scala b/stage1/logger.scala
index c21dc86..1e0a693 100644
--- a/stage1/logger.scala
+++ b/stage1/logger.scala
@@ -12,7 +12,7 @@ case class Logger(enabledLoggers: Set[String], start: Long) {
def log(name: String, msg: => String) = {
val timeTaken = ((System.currentTimeMillis.toDouble - start) / 1000).toString
- System.err.println( s"[${" "*(6-timeTaken.size)}$timeTaken][$name] $msg" )
+ System.err.println( s"[$timeTaken][$name] $msg" )
}
def showInvocation(method: String, args: Any) = method ++ "( " ++ args.toString ++ " )"