Я хочу измерить производительность drools на основе количества правил и сложности правил. Поэтому мне нужно измерить время, необходимое для обработки событий. Я хочу написать простой тест следующим образом:
long start = System.currentTimeMillis();
for (int i = 0; i < 1000; i++) {
insertHeartRate(150, 0, macAddress);
ksession.fireAllRules();
}
long stop = System.currentTimeMillis();
System.out.println("Running time: " + (stop - start));
Проблема, с которой я столкнулся, заключается в том, что это не работает, поскольку вы можете вставлять столько событий, сколько хотите, и слюни будут обрабатывать их позже. Таким образом, время этой части всегда меньше секунды, очевидно. Итак, мой вопрос: как я могу вызвать long stop = System.currentTimeMillis()
после обработки всех событий?