Grzegorz Piwowarek
Grzegorz Piwowarek

Reputation: 13773

How to get number of active rules in Drools?

I am using Drools' decision table mechanism for generating rules.

How can I determine the number of rules that were generated?

Upvotes: 2

Views: 1566

Answers (1)

laune
laune

Reputation: 31290

int nRules = 0;
Collection<KiePackage> packages = kieBase.getKiePackages();
for( KiePackage pack: packages ){
    nRules += pack.getRules().size();
}

You can also count the rows below the header lines in your decision table: one row - one rule.

Upvotes: 5

Related Questions