Drools :: Core 6.1.0.Beta1

org.drools.core.management
Class KieSessionMonitoringImpl

java.lang.Object
  extended by org.drools.core.management.KieSessionMonitoringImpl
All Implemented Interfaces:
org.kie.api.management.KieSessionMonitoringMBean

public class KieSessionMonitoringImpl
extends Object
implements org.kie.api.management.KieSessionMonitoringMBean

An MBean to monitor a given knowledge session


Nested Class Summary
static class KieSessionMonitoringImpl.AgendaStats
           
static class KieSessionMonitoringImpl.ProcessStats
           
 
Field Summary
 KieSessionMonitoringImpl.AgendaStats agendaStats
           
 KieSessionMonitoringImpl.ProcessStats processStats
           
 
Constructor Summary
KieSessionMonitoringImpl(InternalWorkingMemory ksession)
           
 
Method Summary
 void dispose()
           
 double getAverageFiringTime()
           
 InternalRuleBase getKbase()
           
 String getKieBaseId()
           
 int getKieSessionId()
           
 InternalWorkingMemory getKsession()
           
 Date getLastReset()
           
 ObjectName getName()
           
 Map<String,String> getStatsByProcess()
           
 Map<Long,String> getStatsByProcessInstance()
           
 Map<String,String> getStatsByRule()
           
 String getStatsForProcess(String processId)
           
 String getStatsForProcessInstance(long processInstanceId)
           
 String getStatsForRule(String ruleName)
           
 long getTotalFactCount()
           
 long getTotalFiringTime()
           
 long getTotalMatchesCancelled()
           
 long getTotalMatchesCreated()
           
 long getTotalMatchesFired()
           
 long getTotalProcessInstancesCompleted()
           
 long getTotalProcessInstancesStarted()
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

agendaStats

public KieSessionMonitoringImpl.AgendaStats agendaStats

processStats

public KieSessionMonitoringImpl.ProcessStats processStats
Constructor Detail

KieSessionMonitoringImpl

public KieSessionMonitoringImpl(InternalWorkingMemory ksession)
Method Detail

dispose

public void dispose()

reset

public void reset()
Specified by:
reset in interface org.kie.api.management.KieSessionMonitoringMBean

getKsession

public InternalWorkingMemory getKsession()

getKbase

public InternalRuleBase getKbase()

getName

public ObjectName getName()
Specified by:
getName in interface org.kie.api.management.KieSessionMonitoringMBean

getKieBaseId

public String getKieBaseId()
Specified by:
getKieBaseId in interface org.kie.api.management.KieSessionMonitoringMBean

getKieSessionId

public int getKieSessionId()
Specified by:
getKieSessionId in interface org.kie.api.management.KieSessionMonitoringMBean

getTotalFactCount

public long getTotalFactCount()
Specified by:
getTotalFactCount in interface org.kie.api.management.KieSessionMonitoringMBean

getTotalMatchesFired

public long getTotalMatchesFired()
Specified by:
getTotalMatchesFired in interface org.kie.api.management.KieSessionMonitoringMBean

getTotalMatchesCancelled

public long getTotalMatchesCancelled()
Specified by:
getTotalMatchesCancelled in interface org.kie.api.management.KieSessionMonitoringMBean

getTotalMatchesCreated

public long getTotalMatchesCreated()
Specified by:
getTotalMatchesCreated in interface org.kie.api.management.KieSessionMonitoringMBean

getTotalFiringTime

public long getTotalFiringTime()
Specified by:
getTotalFiringTime in interface org.kie.api.management.KieSessionMonitoringMBean

getLastReset

public Date getLastReset()
Specified by:
getLastReset in interface org.kie.api.management.KieSessionMonitoringMBean

getAverageFiringTime

public double getAverageFiringTime()
Specified by:
getAverageFiringTime in interface org.kie.api.management.KieSessionMonitoringMBean

getStatsForRule

public String getStatsForRule(String ruleName)
Specified by:
getStatsForRule in interface org.kie.api.management.KieSessionMonitoringMBean

getStatsByRule

public Map<String,String> getStatsByRule()
Specified by:
getStatsByRule in interface org.kie.api.management.KieSessionMonitoringMBean

getTotalProcessInstancesStarted

public long getTotalProcessInstancesStarted()
Specified by:
getTotalProcessInstancesStarted in interface org.kie.api.management.KieSessionMonitoringMBean

getTotalProcessInstancesCompleted

public long getTotalProcessInstancesCompleted()
Specified by:
getTotalProcessInstancesCompleted in interface org.kie.api.management.KieSessionMonitoringMBean

getStatsForProcess

public String getStatsForProcess(String processId)
Specified by:
getStatsForProcess in interface org.kie.api.management.KieSessionMonitoringMBean

getStatsByProcess

public Map<String,String> getStatsByProcess()
Specified by:
getStatsByProcess in interface org.kie.api.management.KieSessionMonitoringMBean

getStatsForProcessInstance

public String getStatsForProcessInstance(long processInstanceId)
Specified by:
getStatsForProcessInstance in interface org.kie.api.management.KieSessionMonitoringMBean

getStatsByProcessInstance

public Map<Long,String> getStatsByProcessInstance()
Specified by:
getStatsByProcessInstance in interface org.kie.api.management.KieSessionMonitoringMBean

Drools :: Core 6.1.0.Beta1

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.