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 java.lang.Object implements org.kie.api.management.GenericKieSessionMonitoringMXBeanAn 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 java.util.List<org.kie.api.event.KieRuntimeEventManager>ksessionsGenericKieSessionMonitoringImpl.ProcessStatsprocessStats
-
Constructor Summary
Constructors Constructor Description GenericKieSessionMonitoringImpl(java.lang.String containerId, java.lang.String kbaseId, java.lang.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()java.lang.StringgetKieBaseId()java.lang.StringgetKieSessionName()java.util.DategetLastReset()java.util.Map<java.lang.String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData>getStatsByProcess()java.util.Map<java.lang.String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData>getStatsByRule()org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsDatagetStatsForProcess(java.lang.String processId)org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsDatagetStatsForRule(java.lang.String ruleName)longgetTotalFiringTime()longgetTotalMatchesCancelled()longgetTotalMatchesCreated()longgetTotalMatchesFired()longgetTotalProcessInstancesCompleted()longgetTotalProcessInstancesStarted()voidreset()
-
-
-
Field Detail
-
ksessions
protected java.util.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 java.lang.String getKieBaseId()
- Specified by:
getKieBaseIdin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getKieSessionName
public java.lang.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 java.util.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(java.lang.String ruleName)
- Specified by:
getStatsForRulein interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getStatsByRule
public java.util.Map<java.lang.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(java.lang.String processId)
- Specified by:
getStatsForProcessin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getStatsByProcess
public java.util.Map<java.lang.String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData> getStatsByProcess()
- Specified by:
getStatsByProcessin interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
-