Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import org.drools.compiler.kie.builder.impl.DrlProject;
import org.drools.model.codegen.ExecutableModelProject;
import org.kie.api.KieBase;
import org.kie.api.KieServices;
import org.kie.api.builder.KieFileSystem;
Expand Down Expand Up @@ -69,21 +72,33 @@ protected void createKieFileSystemFromResources() {
*
* @return number of packages in the kbase
*/
protected int actuallyCreateTheKBase() {
protected int actuallyCreateTheKBase(boolean useCanonicalModel) {
KieHelper kieHelper = new KieHelper();
for (Resource resource : resources) {
kieHelper.addResource(resource);
}
KieBase kieBase = kieHelper.build();
KieBase kieBase;
if (useCanonicalModel) {
kieBase = kieHelper.build(ExecutableModelProject.class);
} else {
kieBase = kieHelper.build(DrlProject.class);
}
int nrOfPackages = kieBase.getKiePackages().size();
return nrOfPackages;
}

protected int actuallyCreateTheKBase() {
return actuallyCreateTheKBase(false);
}

/**
* Builds resources without creating the KieBase.
*/
protected void buildResourcesWithoutKieBase(final Blackhole eater) {
eater.consume(KieServices.get().newKieBuilder(kieFileSystem).buildAll());
protected void buildResourcesWithoutKieBase(final Blackhole eater, boolean useCanonicalModel) {
if (useCanonicalModel) {
eater.consume(KieServices.get().newKieBuilder(kieFileSystem).buildAll(ExecutableModelProject.class));
} else {
eater.consume(KieServices.get().newKieBuilder(kieFileSystem).buildAll(DrlProject.class));
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@
*/
public class BuildDRLWithoutKieBaseBenchmark extends AbstractBuildtimeBenchmark {

@Param({"true", "false"})
private boolean useCanonicalModel;

@Param({"5k", "10k"})
private String nrOfRules;

Expand All @@ -40,7 +43,7 @@ public void addResources() {

@Benchmark
public void timeKBaseCreationFromDrl(final Blackhole eater) {
buildResourcesWithoutKieBase(eater);
buildResourcesWithoutKieBase(eater, useCanonicalModel);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,9 @@
*/
public class KBaseCreationFromDrlBenchmark extends AbstractBuildtimeBenchmark {

@Param({"true", "false"})
private boolean useCanonicalModel;

@Param({"1k", "5k", "10k"})
private String nrOfRules;

Expand All @@ -40,7 +43,7 @@ public void addResources() {

@Benchmark
public int timeKBaseCreationFromDrl() {
return actuallyCreateTheKBase();
return actuallyCreateTheKBase(useCanonicalModel);
}

}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.drools.benchmarks.bre;

import java.util.Date;
import java.util.ArrayList;

import org.drools.benchmarks.common.model.Account;
import org.drools.benchmarks.common.model.Address;
Expand All @@ -9,7 +10,7 @@ import org.drools.benchmarks.common.model.event.NewCustomerEvent;
import org.drools.benchmarks.common.model.Transaction;
import org.drools.benchmarks.common.model.event.TransactionCreatedEvent;

global java.util.ArrayList list;
global ArrayList list;


rule "accountBalance0"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.drools.benchmarks.bre;

import java.util.Date;
import java.util.ArrayList;

import org.drools.benchmarks.common.model.Account;
import org.drools.benchmarks.common.model.Address;
Expand All @@ -9,7 +10,7 @@ import org.drools.benchmarks.common.model.event.NewCustomerEvent;
import org.drools.benchmarks.common.model.Transaction;
import org.drools.benchmarks.common.model.event.TransactionCreatedEvent;

global java.util.ArrayList list;
global ArrayList list;


rule "accountBalance0"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.drools.benchmarks.bre;

import java.util.Date;
import java.util.ArrayList;

import org.drools.benchmarks.common.model.Account;
import org.drools.benchmarks.common.model.Address;
Expand All @@ -9,7 +10,7 @@ import org.drools.benchmarks.common.model.event.NewCustomerEvent;
import org.drools.benchmarks.common.model.Transaction;
import org.drools.benchmarks.common.model.event.TransactionCreatedEvent;

global java.util.ArrayList list;
global ArrayList list;


rule "accountBalance0"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package org.drools.benchmarks.bre;

import java.util.Date;
import java.util.ArrayList;

import org.drools.benchmarks.common.model.Account;
import org.drools.benchmarks.common.model.Address;
Expand All @@ -9,7 +10,7 @@ import org.drools.benchmarks.common.model.event.NewCustomerEvent;
import org.drools.benchmarks.common.model.Transaction;
import org.drools.benchmarks.common.model.event.TransactionCreatedEvent;

global java.util.ArrayList list;
global ArrayList list;
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Comment thread
tkobayas marked this conversation as resolved.
rule "accountBalance@RULE_NUMBER"
Expand Down
Loading