in drools-benchmarks-parent/drools-benchmarks-common/src/main/java/org/drools/benchmarks/common/providers/PartitionedCepRulesProvider.java [63:90]
public String getDrl(int numberOfRules, String ruleNameBase) {
final StringBuilder drlBuilder = new StringBuilder();
drlBuilder.append("import " + A.class.getPackage().getName() + ".*;\n");
appendCepHeader(drlBuilder);
if (countFirings) {
drlBuilder.append("global java.util.concurrent.atomic.LongAdder firings;\n");
}
if (logFirings) {
drlBuilder.append( "global " + FireLogger.class.getCanonicalName() + " logger;\n" );
}
for (int partitionNumber = 0; partitionNumber < numberOfRules; partitionNumber++) {
drlBuilder.append(" rule \"" + ruleNameBase + partitionNumber + "\" when\n");
addJoins(drlBuilder, partitionNumber);
drlBuilder.append( "then\n" );
if (countFirings) {
drlBuilder.append("firings.add(1);\n");
}
if (logFirings) {
drlBuilder.append("logger.log(" + partitionNumber + ", " + getJoinEvents() + ");\n");
}
drlBuilder.append( "end\n" );
}
return drlBuilder.toString();
}