Package net.rubyeye.xmemcached.monitor
Class XMemcachedMbeanServer
- java.lang.Object
-
- net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer
-
public final class XMemcachedMbeanServer extends java.lang.Object
Enable JMX supports,default is false: java -Dxmemcached.jmx.enable=true -Dxmemcached.rmi.port=7077 -Dxmemcached.rmi.name=xmemcachedServer Access MBean through: service:jmx:rmi:///jndi/rmi://[host]:7077/xmemcachedServer You can add or remove memcached server dynamically and monitor XmemcachedClient?'s behavior through MBeans.Other options:- -Dxmemcached.rmi.port
- -Dxmemcached.rmi.name
-
-
Field Summary
Fields Modifier and Type Field Description private javax.management.remote.JMXConnectorServer
connectorServer
private static XMemcachedMbeanServer
instance
private boolean
isHutdownHookCalled
private static org.slf4j.Logger
log
private javax.management.MBeanServer
mbserver
private java.lang.Thread
shutdownHookThread
-
Constructor Summary
Constructors Modifier Constructor Description private
XMemcachedMbeanServer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static XMemcachedMbeanServer
getInstance()
int
getMBeanCount()
private void
initialize()
boolean
isActive()
boolean
isRegistered(java.lang.String name)
void
registMBean(java.lang.Object o, java.lang.String name)
void
shutdown()
-
-
-
Field Detail
-
log
private static final org.slf4j.Logger log
-
mbserver
private javax.management.MBeanServer mbserver
-
instance
private static XMemcachedMbeanServer instance
-
connectorServer
private javax.management.remote.JMXConnectorServer connectorServer
-
shutdownHookThread
private java.lang.Thread shutdownHookThread
-
isHutdownHookCalled
private volatile boolean isHutdownHookCalled
-
-
Method Detail
-
initialize
private void initialize()
-
getInstance
public static XMemcachedMbeanServer getInstance()
-
shutdown
public final void shutdown()
-
isRegistered
public boolean isRegistered(java.lang.String name)
-
isActive
public boolean isActive()
-
getMBeanCount
public int getMBeanCount()
-
registMBean
public void registMBean(java.lang.Object o, java.lang.String name)
-
-