Package org.drools.core.management
Class DroolsManagementAgent
- java.lang.Object
-
- org.drools.core.management.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDroolsManagementAgent.CBSKey
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Loggerlogger
-
Method Summary
-
-
-
Method Detail
-
getInstance
public static DroolsManagementAgent getInstance()
-
createObjectNameFor
public static ObjectName createObjectNameFor(InternalKnowledgeBase kbase)
-
createObjectNameFor
public static ObjectName createObjectNameFor(InternalWorkingMemory ksession)
-
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:
getKieBaseCountin interfaceorg.kie.api.management.KieManagementAgentMBean
-
getSessionCount
public long getSessionCount()
- Specified by:
getSessionCountin interfaceorg.kie.api.management.KieManagementAgentMBean
-
getNextKnowledgeBaseId
public long getNextKnowledgeBaseId()
-
getNextKnowledgeSessionId
public long getNextKnowledgeSessionId()
-
registerKnowledgeBase
public void registerKnowledgeBase(InternalKnowledgeBase kbase)
-
unregisterKnowledgeBase
public void unregisterKnowledgeBase(InternalKnowledgeBase kbase)
-
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)
-
unregisterKnowledgeSessionBean
public void unregisterKnowledgeSessionBean(DroolsManagementAgent.CBSKey cbsKey)
-
registerMBean
public void registerMBean(Object owner, Object mbean, ObjectName name)
-
unregisterMBeansFromOwner
public void unregisterMBeansFromOwner(Object owner)
-
unregisterMBean
public void unregisterMBean(Object owner, ObjectName mbean)
-
unregisterDependentsMBeansFromOwner
public void unregisterDependentsMBeansFromOwner(Object owner)
-
createObjectName
public static ObjectName createObjectName(String name)
-
-