public String getDrl()

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();
    }