Class XMemcachedMbeanServer

java.lang.Object
net.rubyeye.xmemcached.monitor.XMemcachedMbeanServer

public final class XMemcachedMbeanServer extends 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 Details

    • log

      private static final org.slf4j.Logger log
    • mbserver

      private MBeanServer mbserver
    • instance

      private static XMemcachedMbeanServer instance
    • connectorServer

      private JMXConnectorServer connectorServer
    • shutdownHookThread

      private Thread shutdownHookThread
    • isHutdownHookCalled

      private volatile boolean isHutdownHookCalled
  • Constructor Details

    • XMemcachedMbeanServer

      private XMemcachedMbeanServer()
  • Method Details

    • initialize

      private void initialize()
    • getInstance

      public static XMemcachedMbeanServer getInstance()
    • shutdown

      public final void shutdown()
    • isRegistered

      public boolean isRegistered(String name)
    • isActive

      public boolean isActive()
    • getMBeanCount

      public int getMBeanCount()
    • registMBean

      public void registMBean(Object o, String name)