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

      • CONTAINER_NAME_PREFIX

        static final java.lang.String CONTAINER_NAME_PREFIX
        See Also:
        Constant Field Values
      • logger

        static final org.slf4j.Logger logger
    • Method Detail

      • createObjectNameFor

        static javax.management.ObjectName createObjectNameFor​(RuleBase kbase)
      • createObjectNameFor

        static javax.management.ObjectName createObjectNameFor​(InternalWorkingMemory ksession)
      • createObjectNameBy

        static javax.management.ObjectName createObjectNameBy​(java.lang.String containerId)
      • createObjectNameBy

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

        static java.lang.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()
      • registerKnowledgeBase

        void registerKnowledgeBase​(RuleBase kbase)
      • unregisterKnowledgeBase

        void unregisterKnowledgeBase​(RuleBase kbase)
      • registerKnowledgeSessionUnderName

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

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

        void registerMBean​(java.lang.Object owner,
                           java.lang.Object mbean,
                           javax.management.ObjectName name)
      • unregisterMBeansFromOwner

        void unregisterMBeansFromOwner​(java.lang.Object owner)
      • unregisterMBean

        void unregisterMBean​(java.lang.Object owner,
                             javax.management.ObjectName mbean)
      • unregisterDependentsMBeansFromOwner

        void unregisterDependentsMBeansFromOwner​(java.lang.Object owner)
      • createObjectName

        static javax.management.ObjectName createObjectName​(java.lang.String name)