Package org.drools.core.management
Class GenericKieSessionMonitoringImpl
- java.lang.Object
-
- org.drools.core.management.GenericKieSessionMonitoringImpl
-
- All Implemented Interfaces:
org.kie.api.management.GenericKieSessionMonitoringMXBean
- Direct Known Subclasses:
KieSessionMonitoringImpl
,StatelessKieSessionMonitoringImpl
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 class
GenericKieSessionMonitoringImpl.AgendaStats
static class
GenericKieSessionMonitoringImpl.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.AgendaStats
agendaStats
protected List<org.kie.api.event.KieRuntimeEventManager>
ksessions
GenericKieSessionMonitoringImpl.ProcessStats
processStats
-
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 void
attach(org.kie.api.event.KieRuntimeEventManager ksession)
void
detach(org.kie.api.event.KieRuntimeEventManager ksession)
void
dispose()
double
getAverageFiringTime()
String
getKieBaseId()
String
getKieSessionName()
Date
getLastReset()
Map<String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData>
getStatsByProcess()
Map<String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData>
getStatsByRule()
org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData
getStatsForProcess(String processId)
org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData
getStatsForRule(String ruleName)
long
getTotalFiringTime()
long
getTotalMatchesCancelled()
long
getTotalMatchesCreated()
long
getTotalMatchesFired()
long
getTotalProcessInstancesCompleted()
long
getTotalProcessInstancesStarted()
void
reset()
-
-
-
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:
reset
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getKieBaseId
public String getKieBaseId()
- Specified by:
getKieBaseId
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getKieSessionName
public String getKieSessionName()
- Specified by:
getKieSessionName
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalMatchesFired
public long getTotalMatchesFired()
- Specified by:
getTotalMatchesFired
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalMatchesCancelled
public long getTotalMatchesCancelled()
- Specified by:
getTotalMatchesCancelled
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalMatchesCreated
public long getTotalMatchesCreated()
- Specified by:
getTotalMatchesCreated
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalFiringTime
public long getTotalFiringTime()
- Specified by:
getTotalFiringTime
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getLastReset
public Date getLastReset()
- Specified by:
getLastReset
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getAverageFiringTime
public double getAverageFiringTime()
- Specified by:
getAverageFiringTime
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getStatsForRule
public org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData getStatsForRule(String ruleName)
- Specified by:
getStatsForRule
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getStatsByRule
public Map<String,org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData> getStatsByRule()
- Specified by:
getStatsByRule
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalProcessInstancesStarted
public long getTotalProcessInstancesStarted()
- Specified by:
getTotalProcessInstancesStarted
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getTotalProcessInstancesCompleted
public long getTotalProcessInstancesCompleted()
- Specified by:
getTotalProcessInstancesCompleted
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
getStatsForProcess
public org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData getStatsForProcess(String processId)
- Specified by:
getStatsForProcess
in interfaceorg.kie.api.management.GenericKieSessionMonitoringMXBean
-
-