Package org.drools.core.management
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.KieManagementAgentMBeanThe 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 Interface Description static classDroolsManagementAgent.CBSKeystatic classDroolsManagementAgent.DroolsManagementAgentHolderstatic classDroolsManagementAgent.Dummystatic classDroolsManagementAgent.Impl
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONTAINER_NAME_PREFIXstatic org.slf4j.Loggerlogger
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static javax.management.ObjectNamecreateObjectName(java.lang.String name)static javax.management.ObjectNamecreateObjectNameBy(java.lang.String containerId)static javax.management.ObjectNamecreateObjectNameBy(java.lang.String containerId, java.lang.String kbaseId, org.kie.api.builder.model.KieSessionModel.KieSessionType ksessionType, java.lang.String ksessionName)static javax.management.ObjectNamecreateObjectNameFor(InternalWorkingMemory ksession)static javax.management.ObjectNamecreateObjectNameFor(RuleBase kbase)static DroolsManagementAgentgetInstance()longgetKieBaseCount()longgetNextKnowledgeBaseId()longgetNextKnowledgeSessionId()longgetSessionCount()static java.lang.StringksessionType(org.kie.api.builder.model.KieSessionModel.KieSessionType ksessionType)voidregisterKnowledgeBase(RuleBase kbase)voidregisterKnowledgeSessionUnderName(DroolsManagementAgent.CBSKey cbsKey, org.kie.api.event.KieRuntimeEventManager ksession)voidregisterMBean(java.lang.Object owner, java.lang.Object mbean, javax.management.ObjectName name)voidunregisterDependentsMBeansFromOwner(java.lang.Object owner)voidunregisterKnowledgeBase(RuleBase kbase)voidunregisterKnowledgeSessionBean(DroolsManagementAgent.CBSKey cbsKey)voidunregisterKnowledgeSessionUnderName(DroolsManagementAgent.CBSKey cbsKey, org.kie.api.event.KieRuntimeEventManager ksession)voidunregisterMBean(java.lang.Object owner, javax.management.ObjectName mbean)voidunregisterMBeansFromOwner(java.lang.Object owner)
-
-
-
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
-
getInstance
static DroolsManagementAgent getInstance()
-
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:
getKieBaseCountin interfaceorg.kie.api.management.KieManagementAgentMBean
-
getSessionCount
long getSessionCount()
- Specified by:
getSessionCountin interfaceorg.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)
-
unregisterKnowledgeSessionBean
void unregisterKnowledgeSessionBean(DroolsManagementAgent.CBSKey cbsKey)
-
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)
-
-