Package org.drools.core.management
Class GenericKieSessionMonitoringImpl
- java.lang.Object
-
- org.drools.core.management.GenericKieSessionMonitoringImpl
-
- All Implemented Interfaces:
org.kie.api.management.GenericKieSessionMonitoringMXBean
public abstract class GenericKieSessionMonitoringImpl extends Object implements org.kie.api.management.GenericKieSessionMonitoringMXBean
An MBean to monitor a given knowledge session
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGenericKieSessionMonitoringImpl.AgendaStatsstatic classGenericKieSessionMonitoringImpl.ProcessStats-
Nested classes/interfaces inherited from interface org.kie.api.management.GenericKieSessionMonitoringMXBean
org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData, org.kie.api.management.GenericKieSessionMonitoringMXBean.IGlobalProcessStatsData, org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData
-
-
Field Summary
Fields Modifier and Type Field Description GenericKieSessionMonitoringImpl.AgendaStatsagendaStatsprotected List<org.kie.api.event.KieRuntimeEventManager>ksessionsGenericKieSessionMonitoringImpl.ProcessStatsprocessStats
-
Constructor Summary
Constructors Constructor Description GenericKieSessionMonitoringImpl(String containerId, String kbaseId, String ksessionName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattach(org.kie.api.event.KieRuntimeEventManager ksession)voiddetach(org.kie.api.event.KieRuntimeEventManager ksession)voiddispose()doublegetAverageFiringTime()StringgetKieBaseId()StringgetKieSessionName()DategetLastReset()Map<String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData>getStatsByProcess()Map<String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData>getStatsByRule()org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsDatagetStatsForProcess(String processId)org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsDatagetStatsForRule(String ruleName)longgetTotalFiringTime()longgetTotalMatchesCancelled()longgetTotalMatchesCreated()longgetTotalMatchesFired()longgetTotalProcessInstancesCompleted()longgetTotalProcessInstancesStarted()voidreset()
-
-
-
Field Detail
-
ksessions
protected List<org.kie.api.event.KieRuntimeEventManager> ksessions
-
agendaStats
public GenericKieSessionMonitoringImpl.AgendaStats agendaStats
-
processStats
public GenericKieSessionMonitoringImpl.ProcessStats processStats
-
-
Method Detail
-
attach
public void attach(org.kie.api.event.KieRuntimeEventManager ksession)
-
detach
public void detach(org.kie.api.event.KieRuntimeEventManager ksession)
-
dispose
public void dispose()
-
reset
public void reset()
- Specified by:
resetin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getKieBaseId
public String getKieBaseId()
- Specified by:
getKieBaseIdin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getKieSessionName
public String getKieSessionName()
- Specified by:
getKieSessionNamein interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalMatchesFired
public long getTotalMatchesFired()
- Specified by:
getTotalMatchesFiredin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalMatchesCancelled
public long getTotalMatchesCancelled()
- Specified by:
getTotalMatchesCancelledin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalMatchesCreated
public long getTotalMatchesCreated()
- Specified by:
getTotalMatchesCreatedin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalFiringTime
public long getTotalFiringTime()
- Specified by:
getTotalFiringTimein interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getLastReset
public Date getLastReset()
- Specified by:
getLastResetin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getAverageFiringTime
public double getAverageFiringTime()
- Specified by:
getAverageFiringTimein interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getStatsForRule
public org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData getStatsForRule(String ruleName)
- Specified by:
getStatsForRulein interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getStatsByRule
public Map<String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData> getStatsByRule()
- Specified by:
getStatsByRulein interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalProcessInstancesStarted
public long getTotalProcessInstancesStarted()
- Specified by:
getTotalProcessInstancesStartedin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalProcessInstancesCompleted
public long getTotalProcessInstancesCompleted()
- Specified by:
getTotalProcessInstancesCompletedin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getStatsForProcess
public org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData getStatsForProcess(String processId)
- Specified by:
getStatsForProcessin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
-