Package net.rubyeye.xmemcached.monitor
Class XMemcachedMbeanServer
- java.lang.Object
-
- net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer
-
public final class XMemcachedMbeanServer extends java.lang.ObjectEnable 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.JMXConnectorServerconnectorServerprivate static XMemcachedMbeanServerinstanceprivate booleanisHutdownHookCalledprivate static org.slf4j.Loggerlogprivate javax.management.MBeanServermbserverprivate java.lang.ThreadshutdownHookThread
-
Constructor Summary
Constructors Modifier Constructor Description privateXMemcachedMbeanServer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static XMemcachedMbeanServergetInstance()intgetMBeanCount()private voidinitialize()booleanisActive()booleanisRegistered(java.lang.String name)voidregistMBean(java.lang.Object o, java.lang.String name)voidshutdown()
-
-
-
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)
-
-