Interface DroolsManagementAgent

  • All Superinterfaces:
    org.kie.api.management.KieManagementAgentMBean
    All Known Implementing Classes:
    DroolsManagementAgent.Dummy, DroolsManagementAgent.Impl

    public interface DroolsManagementAgent
    extends 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

        static final org.slf4j.Logger logger
    • Method Detail

      • createObjectNameBy

        static ObjectName createObjectNameBy​(String containerId)
      • createObjectNameBy

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

        static String ksessionType​(org.kie.api.builder.model.KieSessionModel.KieSessionType ksessionType)
      • getKieBaseCount

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

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

        long getNextKnowledgeBaseId()
      • getNextKnowledgeSessionId

        long getNextKnowledgeSessionId()
      • registerKnowledgeSessionUnderName

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

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

        void unregisterMBeansFromOwner​(Object owner)
      • unregisterDependentsMBeansFromOwner

        void unregisterDependentsMBeansFromOwner​(Object owner)