in drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/throughput/AbstractEventTriggersAgendaThroughputBenchmark.java [149:180]
protected void insertJoinEvents(final int numberOfJoins, final long eventId, final int eventValue,
final Blackhole eater) {
switch (numberOfJoins) {
case 0:
insertJoinEvent(new A(eventId, eventValue), eater);
break;
case 1:
insertJoinEvent(new A(eventId, eventValue), eater);
insertJoinEvent(new B(eventId, eventValue), eater);
break;
case 2:
insertJoinEvent(new A(eventId, eventValue), eater);
insertJoinEvent(new B(eventId, eventValue), eater);
insertJoinEvent(new C(eventId, eventValue), eater);
break;
case 3:
insertJoinEvent(new A(eventId, eventValue), eater);
insertJoinEvent(new B(eventId, eventValue), eater);
insertJoinEvent(new C(eventId, eventValue), eater);
insertJoinEvent(new D(eventId, eventValue), eater);
break;
case 4:
insertJoinEvent(new A(eventId, eventValue), eater);
insertJoinEvent(new B(eventId, eventValue), eater);
insertJoinEvent(new C(eventId, eventValue), eater);
insertJoinEvent(new D(eventId, eventValue), eater);
insertJoinEvent(new E(eventId, eventValue), eater);
break;
default:
throw new IllegalArgumentException("Unsupported number of joins! Maximal number of joins is 4.");
}
}