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 StringCONTAINER_NAME_PREFIXstatic org.slf4j.Loggerlogger
-
Method Summary
-
-
-
Field Detail
-
CONTAINER_NAME_PREFIX
static final String CONTAINER_NAME_PREFIX
- See Also:
- Constant Field Values
-
logger
static final org.slf4j.Logger logger
-
-
Method Detail
-
getInstance
static DroolsManagementAgent getInstance()
-
createObjectNameFor
static ObjectName createObjectNameFor(InternalKnowledgeBase kbase)
-
createObjectNameFor
static ObjectName createObjectNameFor(InternalWorkingMemory ksession)
-
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:
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(InternalKnowledgeBase kbase)
-
unregisterKnowledgeBase
void unregisterKnowledgeBase(InternalKnowledgeBase 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(Object owner, Object mbean, ObjectName name)
-
unregisterMBeansFromOwner
void unregisterMBeansFromOwner(Object owner)
-
unregisterMBean
void unregisterMBean(Object owner, ObjectName mbean)
-
unregisterDependentsMBeansFromOwner
void unregisterDependentsMBeansFromOwner(Object owner)
-
createObjectName
static ObjectName createObjectName(String name)
-
-