Package org.drools.core.common

Examples of org.drools.core.common.GarbageCollector


            ksession.insert(new Integer(i));
            ksession.fireAllRules();
        }

        // force gc
        GarbageCollector gc = ((InternalAgenda) ksession.getAgenda()).getGarbageCollector();
        assertEquals(20, gc.getDeleteCounter()); // 10 LT for R2 + 10 RT for R1
        gc.forceGcUnlinkedRules();

        Rete rete = ((KnowledgeBaseImpl)kbase).getRete();
        JoinNode joinNode = null;
        for (ObjectTypeNode otn : rete.getObjectTypeNodes()) {
            if ( Integer.class == otn.getObjectType().getValueType().getClassType() ) {
View Full Code Here


            ksession.insert(new Integer(i));
            ksession.fireAllRules();
        }

        // force gc
        GarbageCollector gc = ((InternalAgenda) ksession.getAgenda()).getGarbageCollector();
        assertEquals(10, gc.getDeleteCounter());
        gc.forceGcUnlinkedRules();

        Rete rete = ((KnowledgeBaseImpl)kbase).getRete();
        JoinNode joinNode = null;
        for (ObjectTypeNode otn : rete.getObjectTypeNodes()) {
            if ( Integer.class == otn.getObjectType().getValueType().getClassType() ) {
View Full Code Here

            ksession.insert(new Integer(i));
            ksession.fireAllRules();
        }

        // force gc
        GarbageCollector gc = ((InternalAgenda) ksession.getAgenda()).getGarbageCollector();
        assertEquals(10, gc.getDeleteCounter());
        gc.forceGcUnlinkedRules();

        Rete rete = ((KnowledgeBaseImpl)kbase).getRete();
        JoinNode joinNode = null;
        for (ObjectTypeNode otn : rete.getObjectTypeNodes()) {
            if ( Integer.class == otn.getObjectType().getValueType().getClassType() ) {
View Full Code Here

            if ( isLogTraceEnabled ) {
                log.trace( "{} delete queue={} size={} pctx={} lt={}", getClass().getSimpleName(), System.identityHashCode( memory.getSegmentMemory().getStreamQueue() ), memory.getSegmentMemory().getStreamQueue().size(), PhreakPropagationContext.intEnumToString(rightTuple.getPropagationContext()), rightTuple );
            }

            if (stagedDeleteWasEmpty && !memory.getSegmentMemory().isSegmentLinked()) {
                GarbageCollector garbageCollector = ((InternalAgenda)wm.getAgenda()).getGarbageCollector();
                synchronized (garbageCollector) {
                    for (PathMemory pmem : memory.getSegmentMemory().getPathMemories()) {
                        if (pmem.getNodeType() == NodeTypeEnums.RuleTerminalNode) {
                            garbageCollector.add(pmem.getOrCreateRuleAgendaItem(wm));
                        }
                    }
                    garbageCollector.increaseDeleteCounter();
                }
            }
        } else {
            stagedDeleteWasEmpty = stagedRightTuples.addDelete(rightTuple);
        }
View Full Code Here

TOP

Related Classes of org.drools.core.common.GarbageCollector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.