in drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/turtle/runtime/generator/BasicInsertLogicalFactsIntoWmFactsGenerator.java [37:66]
protected List<Object> generateMatchingFacts(final int totalFacts) {
final List<Object> facts = new ArrayList<>();
final int nrOfFactsInInnerLoop = 5;
final int innerLoops = (config.getNumberOfRulesInDRL() / config.getNumberOfRuleTypesInDRL());
final int outerLoops = (totalFacts / (innerLoops * nrOfFactsInInnerLoop));
for (int j = 1; j <= outerLoops; j++) {
for (int i = 1; i <= innerLoops; i++) {
final Customer cust = new Customer("Delicious" + i + j);
cust.setUuid("insertLogicalFactsForEachCustomer_" + j);
facts.add(cust);
final Address addr = new Address();
addr.setUuid("insertLogicalFactsForEachAddress_" + j);
facts.add(addr);
final Account acc = new Account();
acc.setUuid("insertLogicalFactsForEachAccount_" + j);
facts.add(acc);
final Transaction trans = new Transaction();
trans.setUuid("insertLogicalFactsForEachTransaction_" + j);
facts.add(trans);
final CreditCard card = new CreditCard();
card.setUuid("insertLogicalFactsForEachCreditCard_" + j);
facts.add(card);
}
}
return facts;
}