Package org.jgroups.jmx
Class JmxConfigurator
- java.lang.Object
-
- org.jgroups.jmx.JmxConfigurator
-
public final class JmxConfigurator extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description privateJmxConfigurator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.lang.StringgetChannelRegistrationName(java.lang.String domain, java.lang.String clusterName)private static java.lang.StringgetChannelRegistrationName(javax.management.ObjectName prefix, java.lang.String clusterName)private static javax.management.ObjectNamegetObjectName(java.lang.Object obj, java.lang.String name)private static java.lang.StringgetProtocolRegistrationName(java.lang.String clusterName, java.lang.String domain, Protocol p)private static java.lang.StringgetProtocolRegistrationName(java.lang.String clusterName, javax.management.ObjectName prefix, Protocol p)private static voidinternalRegister(java.lang.Object obj, javax.management.MBeanServer server, java.lang.String name)private static voidinternalUnregister(java.lang.Object obj, javax.management.MBeanServer s, java.lang.String name)static voidregister(java.lang.Object obj, javax.management.MBeanServer server, java.lang.String name)static voidregisterChannel(JChannel channel, javax.management.MBeanServer server, java.lang.String name)Registers an already created channel with the given MBeanServer.static voidregisterChannel(JChannel channel, javax.management.MBeanServer server, java.lang.String domain, java.lang.String cluster_name, boolean register_protocols)Registers an already created channel with the given MBeanServer.static voidregisterChannel(JChannel ch, javax.management.MBeanServer server, javax.management.ObjectName namePrefix, java.lang.String cluster_name, boolean register_protocols)static voidunregister(java.lang.Object obj, javax.management.MBeanServer server, java.lang.String name)static voidunregister(javax.management.MBeanServer server, java.lang.String object_name)Unregisters object_name and everything under itstatic voidunregisterChannel(javax.management.MBeanServer server, java.lang.String name)static voidunregisterChannel(javax.management.MBeanServer server, javax.management.ObjectName name)static voidunregisterChannel(JChannel c, javax.management.MBeanServer server, java.lang.String clusterName)static voidunregisterChannel(JChannel c, javax.management.MBeanServer server, java.lang.String domain, java.lang.String clusterName)static voidunregisterChannel(JChannel c, javax.management.MBeanServer server, javax.management.ObjectName prefix, java.lang.String clusterName)static javax.management.DynamicMBeanwrap(JChannel ch)Wrap JChannel with DynamicMBean interface.static javax.management.DynamicMBeanwrap(Protocol p)Wrap Protocol with DynamicMBean interface.
-
-
-
Field Detail
-
log
static final Log log
-
-
Method Detail
-
registerChannel
public static void registerChannel(JChannel channel, javax.management.MBeanServer server, java.lang.String domain, java.lang.String cluster_name, boolean register_protocols) throws java.lang.Exception
Registers an already created channel with the given MBeanServer. Wraps instance of JChannel with DynamicMBean and delegates all calls to the actual JChannel wrapped.
Optionally, this method will also wrap each protocol in the given channel with DynamicMBean and register it as well.- Parameters:
channel- The channelserver- The MBeanServerdomain- Has to be a JMX ObjectName of the domain, e.g. DefaultDomain:name=JGroupsregister_protocols- Whether or not to register the protocols, too- Throws:
java.lang.Exception
-
registerChannel
public static void registerChannel(JChannel channel, javax.management.MBeanServer server, java.lang.String name) throws java.lang.Exception
Registers an already created channel with the given MBeanServer. Wraps instance of JChannel with DynamicMBean and delegates all calls to the actual JChannel wrapped.
This method will also wrap each protocol in the given channel with DynamicMBean and register it as well.- Parameters:
channel- The channelserver- The MBeanServername- Has to be a JMX ObjectName of the domain, e.g. DefaultDomain:name=JGroups- Throws:
java.lang.Exception
-
registerChannel
public static void registerChannel(JChannel ch, javax.management.MBeanServer server, javax.management.ObjectName namePrefix, java.lang.String cluster_name, boolean register_protocols) throws java.lang.Exception
- Throws:
java.lang.Exception
-
unregisterChannel
public static void unregisterChannel(javax.management.MBeanServer server, javax.management.ObjectName name) throws java.lang.Exception- Throws:
java.lang.Exception
-
unregisterChannel
public static void unregisterChannel(javax.management.MBeanServer server, java.lang.String name) throws java.lang.Exception- Throws:
java.lang.Exception
-
unregisterChannel
public static void unregisterChannel(JChannel c, javax.management.MBeanServer server, java.lang.String clusterName) throws java.lang.Exception
- Throws:
java.lang.Exception
-
unregisterChannel
public static void unregisterChannel(JChannel c, javax.management.MBeanServer server, java.lang.String domain, java.lang.String clusterName) throws java.lang.Exception
- Throws:
java.lang.Exception
-
unregisterChannel
public static void unregisterChannel(JChannel c, javax.management.MBeanServer server, javax.management.ObjectName prefix, java.lang.String clusterName) throws java.lang.Exception
- Throws:
java.lang.Exception
-
register
public static void register(java.lang.Object obj, javax.management.MBeanServer server, java.lang.String name) throws javax.management.MBeanRegistrationException, javax.management.MalformedObjectNameException- Throws:
javax.management.MBeanRegistrationExceptionjavax.management.MalformedObjectNameException
-
unregister
public static void unregister(java.lang.Object obj, javax.management.MBeanServer server, java.lang.String name) throws javax.management.MBeanRegistrationException, javax.management.MalformedObjectNameException- Throws:
javax.management.MBeanRegistrationExceptionjavax.management.MalformedObjectNameException
-
wrap
public static javax.management.DynamicMBean wrap(JChannel ch)
Wrap JChannel with DynamicMBean interface. All annotated attributes and methods will be exposed through DynamicMBean API.- Parameters:
ch- channel to be wrapped- Returns:
- Channel ch wrapped as a DynamicBean
- See Also:
ManagedAttribute,ManagedOperation
-
wrap
public static javax.management.DynamicMBean wrap(Protocol p)
Wrap Protocol with DynamicMBean interface. All annotated attributes and methods will be exposed through DynamicMBean API.- Parameters:
p- protocol to be wrapped- Returns:
- Protocol p as a DynamicMBean
- See Also:
ManagedAttribute,ManagedOperation
-
internalRegister
private static void internalRegister(java.lang.Object obj, javax.management.MBeanServer server, java.lang.String name) throws javax.management.MalformedObjectNameException, javax.management.MBeanRegistrationException- Throws:
javax.management.MalformedObjectNameExceptionjavax.management.MBeanRegistrationException
-
internalUnregister
private static void internalUnregister(java.lang.Object obj, javax.management.MBeanServer s, java.lang.String name) throws javax.management.MBeanRegistrationException- Throws:
javax.management.MBeanRegistrationException
-
getObjectName
private static javax.management.ObjectName getObjectName(java.lang.Object obj, java.lang.String name) throws javax.management.MalformedObjectNameException- Throws:
javax.management.MalformedObjectNameException
-
unregister
public static void unregister(javax.management.MBeanServer server, java.lang.String object_name) throws java.lang.ExceptionUnregisters object_name and everything under it- Parameters:
object_name-- Throws:
java.lang.Exception
-
getChannelRegistrationName
private static java.lang.String getChannelRegistrationName(java.lang.String domain, java.lang.String clusterName)
-
getChannelRegistrationName
private static java.lang.String getChannelRegistrationName(javax.management.ObjectName prefix, java.lang.String clusterName)
-
getProtocolRegistrationName
private static java.lang.String getProtocolRegistrationName(java.lang.String clusterName, java.lang.String domain, Protocol p)
-
getProtocolRegistrationName
private static java.lang.String getProtocolRegistrationName(java.lang.String clusterName, javax.management.ObjectName prefix, Protocol p)
-
-