public class PogamutJMX extends Object
ObjectName
s for various Pogamut components (classes).
It will be important to you only in the case when you will need to interface Pogamut agents via JMX, it will allow
you to construct correct ObjectName
s that identifies them inside the MBean server.
Still the biggest trick is to obtain IAgentId
(or at least its IAgentId.getToken()
) in order to obtain
correct getAgentObjectName(IToken)
.
Note that concrete object names of various agent's components might be obtained by calling static method on concrete class, i.e., JMXLogCategories#getJMXLogCategoryName.
Modifier and Type | Field and Description |
---|---|
static String |
ACT_NAME
Used by Act class
|
static String |
AGENT_LOGGER_SUBTYPE
Used by AgentLogger class.
|
static String |
AGENT_SUBTYPE
Used by AbstractAgent (i.e., AgentJMXComponents) class
|
static String |
FLAGS_SUBTYPE
Flag class
|
static String |
INTROSPECTION_NAME
introspection FolderToJMXEnabledAdapter class
|
static String |
LOGCATEGORIES_NAME
Used by LogCategory class
|
static String |
LOGCATEGORY_SUBTYPE
LogCategory class
|
Constructor and Description |
---|
PogamutJMX() |
Modifier and Type | Method and Description |
---|---|
static ObjectName |
getAgentObjectName(cz.cuni.amis.utils.token.IToken agentId)
Returns an ObjectName for the Pogamut's agents given by his 'agentId'.
|
static ObjectName |
getAgentObjectName(String agentId)
Returns an ObjectName for the Pogamut's agents given by his 'agentId'.
|
static ObjectName |
getObjectName(ObjectName parent,
String childName)
Creates hierarchical ObjectNames given a parent and name of the MBean.
|
static ObjectName |
getObjectName(ObjectName parent,
String childName,
String childTypeExtra)
Creates hierarchical ObjectNames given a parent and name of the MBean.
|
static ObjectName |
getObjectName(String jmxDomain,
String type,
String name)
Returns well formed JMX indentificator based on the domain / type / name.
|
static String |
getPogamutJMXDomain()
Returns an JMX Domain id used by Pogamut's agents.
|
static String |
getSafeObjectNamePart(String str)
Replaces JMX URL chars with '_'.
|
public static final String AGENT_SUBTYPE
public static final String ACT_NAME
public static final String LOGCATEGORIES_NAME
public static final String LOGCATEGORY_SUBTYPE
public static final String FLAGS_SUBTYPE
public static final String INTROSPECTION_NAME
public static String AGENT_LOGGER_SUBTYPE
public static ObjectName getAgentObjectName(cz.cuni.amis.utils.token.IToken agentId)
Used by AgentJMXComponents.
agentId
- id of the agent thatpublic static ObjectName getAgentObjectName(String agentId)
Used by AgentJMXComponents.
agentId
- id of the agent thatpublic static String getPogamutJMXDomain()
public static ObjectName getObjectName(ObjectName parent, String childName, String childTypeExtra) throws PogamutJMXNameException
parent
- parent's ObjectNamechildName
- name of this object, if null no name element will be appendedchildTypeExtra
- extra element inserted to the end of hierarchical path, may be nullPogamutJMXNameException
public static ObjectName getObjectName(ObjectName parent, String childName) throws PogamutJMXNameException
parent
- parent's ObjectNamechildName
- name of this object, if null no name element will be appendedPogamutJMXNameException
public static String getSafeObjectNamePart(String str)
str
- public static ObjectName getObjectName(String jmxDomain, String type, String name) throws PogamutJMXNameException
Can be used to create ObjectName instance from javax.management package to identify the object inside MBeanServer.
jmxDomain
- must be well formedtype
- must be well formedname
- may be null, may contain invalid chars (will be replaced with '_')PogamutJMXNameException
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.