"In-process PermutationWorker 0" prio=10 tid=0x00007f62d8324000 nid=0x249f runnable [0x00007f62c5b98000]java.lang.Thread.State: RUNNABLEat com.google.gwt.thirdparty.guava.common.base.Equivalence$ Equals.doEquivalent( Equivalence.java:327) at com.google.gwt.thirdparty.guava.common.base.Equivalence. equivalent(Equivalence.java: 71) at com.google.gwt.thirdparty.guava.common.collect. MapMakerInternalMap$Segment. getEntry(MapMakerInternalMap. java:2413) at com.google.gwt.thirdparty.guava.common.collect. MapMakerInternalMap.getEntry( MapMakerInternalMap.java:3446) at com.google.gwt.thirdparty.guava.common.collect. Interners$WeakInterner.intern( Interners.java:76) at com.google.gwt.dev.js.ast.JsScope.maybeMangleKeyword( JsScope.java:52) at com.google.gwt.dev.js.ast.JsScope.findExistingName( JsScope.java:105) at com.google.gwt.dev.js.JsInliner$InliningVisitor. process(JsInliner.java:1264) at com.google.gwt.dev.js.JsInliner$InliningVisitor. endVisit(JsInliner.java:1036)
Thats the thread compiling your permutation. As it runs (state RUNNABLE) it should be fine and do its work. At the time you took the dump the thread was executing JsInliner to optimize your JS.
"main" prio=10 tid=0x00007f62d8009000 nid=0x23ec waiting on condition [0x00007f62de091000]java.lang.Thread.State: WAITING (parking)at sun.misc.Unsafe.park(Native Method)- parking to wait for <0x00000000c789f260> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport. java:186) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ ConditionObject.await( AbstractQueuedSynchronizer. java:2043) at java.util.concurrent.LinkedBlockingQueue.take( LinkedBlockingQueue.java:442) at com.google.gwt.dev.PermutationWorkerFactory$ Manager.doRun( PermutationWorkerFactory.java: 140) at com.google.gwt.dev.PermutationWorkerFactory$ Manager.run( PermutationWorkerFactory.java: 105) at com.google.gwt.dev.PermutationWorkerFactory. compilePermutations( PermutationWorkerFactory.java: 267) at com.google.gwt.dev.CompilePerms.compile( CompilePerms.java:206) at com.google.gwt.dev.Compiler.run(Compiler.java:180) at com.google.gwt.dev.Compiler.run(Compiler.java:132) at com.google.gwt.dev.Compiler$1.run(Compiler.java:99) at com.google.gwt.dev.CompileTaskRunner.doRun( CompileTaskRunner.java:55) at com.google.gwt.dev.CompileTaskRunner. runWithAppropriateLogger( CompileTaskRunner.java:50) at com.google.gwt.dev.Compiler.main(Compiler.java:106)
Thats the main thread which currently waits because the LinkedBlockingQueue.take() blocks as the queue is empty. The queue is used to store permutation compilation results (and compilation is currently in progress).
So on a first sight all seems generally fine.
I would give the compiler more memory. Maybe limits are nearly reached and Java constantly does garbage collection in order to not die. That takes time and could slow down compilation.
-- J.
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment