Skip to content

Instantly share code, notes, and snippets.

View lucamolteni's full-sized avatar
🏠
Working from home

Luca Molteni lucamolteni

🏠
Working from home
View GitHub Profile
package org.example;
import java.lang.invoke.CallSite;
import java.lang.invoke.LambdaMetafactory;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;
import java.lang.invoke.MethodType;
import java.lang.reflect.Method;
import java.util.concurrent.TimeUnit;
import java.util.function.IntSupplier;
[EntryPointNode(1) EntryPoint::DEFAULT ] on Partition(MAIN)
[ObjectTypeNode(2)::EntryPoint::DEFAULT objectType=[ClassObjectType class=org.drools.core.reteoo.InitialFactImpl] expiration=-1ms ] on Partition(MAIN)
[ObjectTypeNode(3)::EntryPoint::DEFAULT objectType=[ClassObjectType class=org.drools.compiler.phreak.A] expiration=-1ms ] on Partition(MAIN)
[LeftInputAdapterNode(4)] on Partition(1) Ld 0 Li 0
[JoinNode(6) - [ClassObjectType class=org.drools.compiler.phreak.B]] <contraints=[]> on Partition(1) Ld 0 Li 0 Rd 0 Ri 0
[ObjectTypeNode(5)::EntryPoint::DEFAULT objectType=[ClassObjectType class=org.drools.compiler.phreak.B] expiration=-1ms ] on Partition(MAIN)
[JoinNode(6) - [ClassObjectType class=org.drools.compiler.phreak.B]] <contraints=[]> on Partition(1) Ld 0 Li 0 Rd 0 Ri 0
[JoinNode(9) - [ClassObjectType class=org.drools.compiler.phreak.C]] <contraints=[]> on Partition(1) Ld -1 Li -1 Rd 0 Ri 2
[EntryPointNode(1) EntryPoint::DEFAULT ] on Partition(MAIN)
[ObjectTypeNode(2)::EntryPoint::DEFAULT objectType=[ClassObjectType class=org.drools.core.reteoo.InitialFactImpl] expiration=-1ms ] on Partition(MAIN)
[ObjectTypeNode(3)::EntryPoint::DEFAULT objectType=[ClassObjectType class=org.drools.mvel.compiler.phreak.A] expiration=-1ms ] on Partition(MAIN)
[LeftInputAdapterNode(4)] on Partition(1) Ld 0 Li 0
[JoinNode(6) - [ClassObjectType class=org.drools.mvel.compiler.phreak.B]] <contraints=[]> on Partition(1) Ld 0 Li 0 Rd 0 Ri 0
[JoinNode(9) - [ClassObjectType class=org.drools.mvel.compiler.phreak.C]] <contraints=[]> on Partition(1) Ld -1 Li -1 Rd 0 Ri 2
[ObjectTypeNode(5)::EntryPoint::DEFAULT objectType=[ClassObjectType class=org.drools.mvel.compiler.phreak.B] expiration=-1ms ] on Partition(MAIN)
[JoinNode(6) - [ClassObjectType class=org.drools.mvel.compiler.phreak.B]] <contraints=[]> on Partition(1) Ld 0 Li 0 Rd 0 Ri 0
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21 ">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:xmp="http://ns.adobe.com/xap/1.0/"
xmlns:aux="http://ns.adobe.com/exif/1.0/aux/"
xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
xmlns:exif="http://ns.adobe.com/exif/1.0/"
xmlns:exifEX="http://cipa.jp/exif/1.0/"
xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
[INFO] -------------< org.kie.server:kie-server-controller-impl >--------------
[INFO] Building KIE :: Execution Server :: Controller :: Implementation 7.44.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:3.1.1:tree (default-cli) @ kie-server-controller-impl ---
[INFO] org.kie.server:kie-server-controller-impl:jar:7.44.0-SNAPSHOT
[INFO] +- org.kie.soup:kie-soup-commons:jar:7.44.0-SNAPSHOT:compile
[INFO] +- org.kie.server:kie-server-api:jar:7.44.0-SNAPSHOT:compile
[INFO] | +- org.kie:kie-api:jar:7.44.0-SNAPSHOT:compile
[INFO] | | \- org.kie.soup:kie-soup-maven-support:jar:7.44.0-SNAPSHOT:compile
@Test
public void testNamedConsequenceWithFloat() throws Exception {
// DROOLS-xxxx
String drl =
"import " + FactWithInteger.class.getCanonicalName() + ";\n" +
"global java.util.List list;\n" +
"\n" +
"rule init salience 10 when\n" +
" $f : FactWithInteger()\n" +
"then\n" +
Benchmark (alphalength) (useAlphaNetworkCompiled) Mode Cnt Score Error Units
DMNDecisionTableAlphaSupportingDraftBench.doTest 2 true avgt 100 2.120 ± 0.047 us/op
DMNDecisionTableAlphaSupportingDraftBench.doTest 2 false avgt 100 14.422 ± 0.383 us/op
DMNDecisionTableAlphaSupportingDraftBench.doTest 15 true avgt 100 2.228 ± 0.037 us/op
DMNDecisionTableAlphaSupportingDraftBench.doTest 15 false avgt 100 39.816 ± 0.984 us/op
DMNDecisionTableAlphaSupportingDraftBench.doTest 52 true avgt 100 2.461 ± 0.048 us/op
DMNDecisionTableAlphaSupportingDraftBench.doTest 52 false avgt 100 115.818 ± 3.103 us/op
Benchmark (alphalength) (useAlphaNetworkCompiled) Mode Cnt Score Error Units
DMNDecisionTableAlphaSupportingDraftBench.doTest 2 true avgt 20 2.512 ± 0.055 us/op
DMNDecisionTableAlphaSupportingDraftBench.doTest:·gc.alloc.rate 2 true avgt 20 1266.807 ± 37.424 MB/sec
DMNDecisionTableAlphaSupportingDraftBench.doTest:·gc.alloc.rate.norm 2 true avgt 20 5008.709 ± 49.682 B/op
DMNDecisionTableAlphaSupportingDraftBench.doTest:·gc.churn.G1_Eden_Space 2 true avgt 20 1213.872 ± 43.832 MB/sec
DMNDecisionTableAlphaSupportingDraftBench.doTest:·gc.churn.G1_Eden_Space.norm 2 true avgt 20 4799.383 ± 108.863 B/op
DMNDecisionTableAlphaSupportingDraftBench.doTest:·gc.churn
This file has been truncated, but you can view the full file.
package org.drools.core.reteoo.compiled;
public class Prova extends org.drools.core.reteoo.compiled.CompiledNetwork {
org.drools.core.spi.InternalReadAccessor readAccessor;
private org.drools.modelcompiler.constraints.LambdaConstraint lambdaConstraint4004; // [AlphaNode(4004) constraint=Constraint for 'f0517f9d-d147-4b07-ae92-bc532946ad66' (index: null)]
private org.drools.core.rule.ContextEntry contextEntry4004;
private org.kie.dmn.core.compiler.alphanetbased.ResultCollectorAlphaSink resultCollectorAlphaSink4005; // [ResultCollectorAlphaSink(4005)]
private java.util.Map ToNodeId = new java.util.HashMap();
private org.drools.modelcompiler.constraints.LambdaConstraint lambdaConstraint3285; // [AlphaNode(3285) constraint=Constraint for 'RiskCategory_34Medium_34_44_34Low_34' (index: null)]
package org.kie.dmn.core.alphasupport;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
import java.lang.Override;
import org.drools.compiler.builder.impl.KnowledgeBuilderImpl;
import org.drools.core.reteoo.AlphaNode;