protected void insertJoinEvents()

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.");
        }
    }