Class DroolsManagementAgent

  • All Implemented Interfaces:
    org.kie.api.management.KieManagementAgentMBean

    public class DroolsManagementAgent
    extends Object
    implements org.kie.api.management.KieManagementAgentMBean
    The main management agent for Drools. The purpose of this agent is to serve as a singleton for knowledge base and session monitoring mbeans registration and management.
    • Field Detail

      • logger

        protected static final transient org.slf4j.Logger logger
    • Method Detail

      • createObjectNameBy

        public static ObjectName createObjectNameBy​(String containerId)
      • createObjectNameBy

        public static ObjectName createObjectNameBy​(String containerId,
                                                    String kbaseId,
                                                    org.kie.api.builder.model.KieSessionModel.KieSessionType ksessionType,
                                                    String ksessionName)
      • getKieBaseCount

        public long getKieBaseCount()
        Specified by:
        getKieBaseCount in interface org.kie.api.management.KieManagementAgentMBean
      • getSessionCount

        public long getSessionCount()
        Specified by:
        getSessionCount in interface org.kie.api.management.KieManagementAgentMBean
      • getNextKnowledgeBaseId

        public long getNextKnowledgeBaseId()
      • getNextKnowledgeSessionId

        public long getNextKnowledgeSessionId()
      • registerKnowledgeSessionUnderName

        public void registerKnowledgeSessionUnderName​(DroolsManagementAgent.CBSKey cbsKey,
                                                      org.kie.api.event.KieRuntimeEventManager ksession)
      • unregisterKnowledgeSessionUnderName

        public void unregisterKnowledgeSessionUnderName​(DroolsManagementAgent.CBSKey cbsKey,
                                                        org.kie.api.event.KieRuntimeEventManager ksession)
      • unregisterMBeansFromOwner

        public void unregisterMBeansFromOwner​(Object owner)
      • unregisterMBean

        public void unregisterMBean​(Object owner,
                                    ObjectName mbean)
      • unregisterDependentsMBeansFromOwner

        public void unregisterDependentsMBeansFromOwner​(Object owner)