Package org.drools.core.management
Interface DroolsManagementAgent
- All Superinterfaces:
KieManagementAgentMBean
- All Known Implementing Classes:
DroolsManagementAgent.Dummy,DroolsManagementAgent.Impl
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 ClassesModifier and TypeInterfaceDescriptionstatic classstatic classstatic classstatic class -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectNamecreateObjectName(String name) static ObjectNamecreateObjectNameBy(String containerId) static ObjectNamecreateObjectNameBy(String containerId, String kbaseId, KieSessionModel.KieSessionType ksessionType, String ksessionName) static ObjectNamecreateObjectNameFor(RuleBase kbase) static ObjectNamecreateObjectNameFor(InternalWorkingMemory ksession) static DroolsManagementAgentlonglonglonglongstatic StringksessionType(KieSessionModel.KieSessionType ksessionType) voidregisterKnowledgeBase(RuleBase kbase) voidregisterKnowledgeSessionUnderName(DroolsManagementAgent.CBSKey cbsKey, KieRuntimeEventManager ksession) voidregisterMBean(Object owner, Object mbean, ObjectName name) voidvoidunregisterKnowledgeBase(RuleBase kbase) voidvoidunregisterKnowledgeSessionUnderName(DroolsManagementAgent.CBSKey cbsKey, KieRuntimeEventManager ksession) voidunregisterMBean(Object owner, ObjectName mbean) voidunregisterMBeansFromOwner(Object owner)
-
Field Details
-
CONTAINER_NAME_PREFIX
- See Also:
-
logger
static final org.slf4j.Logger logger
-
-
Method Details
-
getInstance
-
createObjectNameFor
-
createObjectNameFor
-
createObjectNameBy
-
createObjectNameBy
static ObjectName createObjectNameBy(String containerId, String kbaseId, KieSessionModel.KieSessionType ksessionType, String ksessionName) -
ksessionType
-
getKieBaseCount
long getKieBaseCount()- Specified by:
getKieBaseCountin interfaceKieManagementAgentMBean
-
getSessionCount
long getSessionCount()- Specified by:
getSessionCountin interfaceKieManagementAgentMBean
-
getNextKnowledgeBaseId
long getNextKnowledgeBaseId() -
getNextKnowledgeSessionId
long getNextKnowledgeSessionId() -
registerKnowledgeBase
-
unregisterKnowledgeBase
-
registerKnowledgeSessionUnderName
void registerKnowledgeSessionUnderName(DroolsManagementAgent.CBSKey cbsKey, KieRuntimeEventManager ksession) -
unregisterKnowledgeSessionUnderName
void unregisterKnowledgeSessionUnderName(DroolsManagementAgent.CBSKey cbsKey, KieRuntimeEventManager ksession) -
unregisterKnowledgeSessionBean
-
registerMBean
-
unregisterMBeansFromOwner
-
unregisterMBean
-
unregisterDependentsMBeansFromOwner
-
createObjectName
-