Package org.droolsassert
Class RulesChronoAgendaEventListener
- java.lang.Object
-
- org.kie.api.event.rule.DefaultAgendaEventListener
-
- org.droolsassert.RulesChronoAgendaEventListener
-
- All Implemented Interfaces:
EventListener,org.kie.api.event.rule.AgendaEventListener
- Direct Known Subclasses:
RulesChronoChartRecorder
public class RulesChronoAgendaEventListener extends org.kie.api.event.rule.DefaultAgendaEventListenerCollect live performance statistic for rules (then block) as aggregatedSerializableresult.- See Also:
RulesChronoChartRecorder,PerfStat
-
-
Field Summary
Fields Modifier and Type Field Description protected longaggregationPeriodMsprotected ConcurrentHashMap<String,PerfStat>rulesStatprotected StringsessionPrefixprotected booleanusePackageName
-
Constructor Summary
Constructors Constructor Description RulesChronoAgendaEventListener()CreatesRulesChronoAgendaEventListenerwith default aggregation periodRulesChronoAgendaEventListener(long aggregationPeriodMs)CreatesRulesChronoAgendaEventListenerwith aggregation period
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterMatchFired(org.kie.api.event.rule.AfterMatchFiredEvent event)voidbeforeMatchFired(org.kie.api.event.rule.BeforeMatchFiredEvent event)TreeMap<String,Stat>getPerfStat()voidreset()RulesChronoAgendaEventListenerwithPackageName(boolean usePackageName)Include rule package name to qualify rule name, false by defaultRulesChronoAgendaEventListenerwithSessionPrefix(String sessionPrefix)Include unique session prefix to segregate statistic.
Optional unless you want to use different aggregation periods for the same rule names.
If several listeners gather statistic under the same name statistic will be merged and 'peer' counter increased.
-
-
-
Field Detail
-
rulesStat
protected final ConcurrentHashMap<String,PerfStat> rulesStat
-
aggregationPeriodMs
protected final long aggregationPeriodMs
-
sessionPrefix
protected String sessionPrefix
-
usePackageName
protected boolean usePackageName
-
-
Constructor Detail
-
RulesChronoAgendaEventListener
public RulesChronoAgendaEventListener()
CreatesRulesChronoAgendaEventListenerwith default aggregation period
-
RulesChronoAgendaEventListener
public RulesChronoAgendaEventListener(long aggregationPeriodMs)
CreatesRulesChronoAgendaEventListenerwith aggregation period- Parameters:
aggregationPeriodMs-
-
-
Method Detail
-
withPackageName
public RulesChronoAgendaEventListener withPackageName(boolean usePackageName)
Include rule package name to qualify rule name, false by default
-
withSessionPrefix
public RulesChronoAgendaEventListener withSessionPrefix(String sessionPrefix)
Include unique session prefix to segregate statistic.
Optional unless you want to use different aggregation periods for the same rule names.
If several listeners gather statistic under the same name statistic will be merged and 'peer' counter increased.
-
beforeMatchFired
public void beforeMatchFired(org.kie.api.event.rule.BeforeMatchFiredEvent event)
- Specified by:
beforeMatchFiredin interfaceorg.kie.api.event.rule.AgendaEventListener- Overrides:
beforeMatchFiredin classorg.kie.api.event.rule.DefaultAgendaEventListener
-
afterMatchFired
public void afterMatchFired(org.kie.api.event.rule.AfterMatchFiredEvent event)
- Specified by:
afterMatchFiredin interfaceorg.kie.api.event.rule.AgendaEventListener- Overrides:
afterMatchFiredin classorg.kie.api.event.rule.DefaultAgendaEventListener
-
reset
public void reset()
-
-