Class 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
    • Constructor Detail

      • GenericKieSessionMonitoringImpl

        public GenericKieSessionMonitoringImpl​(String containerId,
                                               String kbaseId,
                                               String ksessionName)
    • 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 interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getKieBaseId

        public String getKieBaseId()
        Specified by:
        getKieBaseId in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getKieSessionName

        public String getKieSessionName()
        Specified by:
        getKieSessionName in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getTotalMatchesFired

        public long getTotalMatchesFired()
        Specified by:
        getTotalMatchesFired in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getTotalMatchesCancelled

        public long getTotalMatchesCancelled()
        Specified by:
        getTotalMatchesCancelled in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getTotalMatchesCreated

        public long getTotalMatchesCreated()
        Specified by:
        getTotalMatchesCreated in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getTotalFiringTime

        public long getTotalFiringTime()
        Specified by:
        getTotalFiringTime in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getLastReset

        public Date getLastReset()
        Specified by:
        getLastReset in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getAverageFiringTime

        public double getAverageFiringTime()
        Specified by:
        getAverageFiringTime in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getStatsForRule

        public org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData getStatsForRule​(String ruleName)
        Specified by:
        getStatsForRule in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getStatsByRule

        public Map<String,​org.kie.api.management.GenericKieSessionMonitoringMXBean.IAgendaStatsData> getStatsByRule()
        Specified by:
        getStatsByRule in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getTotalProcessInstancesStarted

        public long getTotalProcessInstancesStarted()
        Specified by:
        getTotalProcessInstancesStarted in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getTotalProcessInstancesCompleted

        public long getTotalProcessInstancesCompleted()
        Specified by:
        getTotalProcessInstancesCompleted in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getStatsForProcess

        public org.kie.api.management.GenericKieSessionMonitoringMXBean.IProcessStatsData getStatsForProcess​(String processId)
        Specified by:
        getStatsForProcess in interface org.kie.api.management.GenericKieSessionMonitoringMXBean
      • getStatsByProcess

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