[Modelinterpreter] IncQuery: GC overhead limit exceeded

Boldizsár Németh nboldi at caesar.elte.hu
Thu Sep 24 11:30:37 CEST 2015


Szia!

Mostanság az IncQuery elkezdett a következő hibával meghalni. Nem 
determinisztikus a gond, több modellem is van egy workspace-ben, azóta 
produkálja ezt a viselkedést.

!ENTRY org.eclipse.core.jobs 4 2 2015-09-24 11:23:51.300
!MESSAGE An internal error occurred during: "Building workspace".
!STACK 0
java.lang.OutOfMemoryError: GC overhead limit exceeded
     at java.util.HashMap.resize(HashMap.java:703)
     at java.util.HashMap.putVal(HashMap.java:662)
     at java.util.HashMap.put(HashMap.java:611)
     at 
org.eclipse.incquery.runtime.rete.tuple.TupleMemory.add(TupleMemory.java:54)
     at 
org.eclipse.incquery.runtime.rete.tuple.TupleMemory.add(TupleMemory.java:1)
     at 
org.eclipse.incquery.runtime.rete.tuple.MaskedTupleMemory.add(MaskedTupleMemory.java:79)
     at 
org.eclipse.incquery.runtime.rete.index.IndexerWithMemory.update(IndexerWithMemory.java:50)
     at 
org.eclipse.incquery.runtime.rete.network.ReteContainer.messageConsumptionSingleThreaded(ReteContainer.java:461)
     at 
org.eclipse.incquery.runtime.rete.network.Network.waitForReteTermination(Network.java:347)
     at 
org.eclipse.incquery.runtime.rete.boundary.ExternalInputEnumeratorNode.update(ExternalInputEnumeratorNode.java:99)
     at 
org.eclipse.incquery.runtime.emf.EMFQueryRuntimeContext$EClassTransitiveInstancesAdapter.instanceInserted(EMFQueryRuntimeContext.java:450)
     at 
org.eclipse.incquery.runtime.base.core.NavigationHelperContentAdapter.notifyInstanceListeners(NavigationHelperContentAdapter.java:745)
     at 
org.eclipse.incquery.runtime.base.core.NavigationHelperContentAdapter.insertIntoInstanceSet(NavigationHelperContentAdapter.java:545)
     at 
org.eclipse.incquery.runtime.base.core.NavigationHelperVisitor.visitElement(NavigationHelperVisitor.java:202)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseObject(EMFModelComprehension.java:185)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseObjectIfUnfiltered(EMFModelComprehension.java:178)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseFeatureInternal(EMFModelComprehension.java:261)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseObject(EMFModelComprehension.java:197)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseObjectIfUnfiltered(EMFModelComprehension.java:178)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseFeatureInternal(EMFModelComprehension.java:261)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseObject(EMFModelComprehension.java:197)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseObjectIfUnfiltered(EMFModelComprehension.java:178)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseResource(EMFModelComprehension.java:168)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseResourceIfUnfiltered(EMFModelComprehension.java:158)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseResourceSet(EMFModelComprehension.java:146)
     at 
org.eclipse.incquery.runtime.base.comprehension.EMFModelComprehension.traverseModel(EMFModelComprehension.java:137)
     at 
org.eclipse.incquery.runtime.base.core.NavigationHelperImpl.traverse(NavigationHelperImpl.java:1102)
     at 
org.eclipse.incquery.runtime.base.core.NavigationHelperImpl.access$0(NavigationHelperImpl.java:1099)
     at 
org.eclipse.incquery.runtime.base.core.NavigationHelperImpl$5.call(NavigationHelperImpl.java:1079)
     at 
org.eclipse.incquery.runtime.base.core.NavigationHelperImpl.coalesceTraversals(NavigationHelperImpl.java:1028)
     at 
org.eclipse.incquery.runtime.emf.EMFBaseIndexWrapper.coalesceTraversals(EMFBaseIndexWrapper.java:60)
     at 
org.eclipse.incquery.runtime.internal.apiimpl.IncQueryEngineImpl.prepareGroup(IncQueryEngineImpl.java:585)

Üdv,
Boldi


More information about the Modelinterpreter mailing list