Class DruidConnectionStateListener

  • All Implemented Interfaces:
    org.apache.curator.framework.state.ConnectionStateListener, org.apache.druid.java.util.metrics.Monitor

    public class DruidConnectionStateListener
    extends org.apache.druid.java.util.metrics.AbstractMonitor
    implements org.apache.curator.framework.state.ConnectionStateListener
    Curator ConnectionStateListener that uses a ServiceEmitter to send alerts on ZK connection loss, and emit metrics about ZK connection status.
    • Constructor Summary

      Constructors 
      Constructor Description
      DruidConnectionStateListener​(org.apache.druid.java.util.emitter.service.ServiceEmitter emitter)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean doMonitor​(org.apache.druid.java.util.emitter.service.ServiceEmitter emitter)  
      boolean isConnected()  
      void stateChanged​(org.apache.curator.framework.CuratorFramework curatorFramework, org.apache.curator.framework.state.ConnectionState newState)  
      • Methods inherited from class org.apache.druid.java.util.metrics.AbstractMonitor

        isStarted, monitor, start, stop
      • Methods inherited from interface org.apache.curator.framework.state.ConnectionStateListener

        doNotProxy
    • Constructor Detail

      • DruidConnectionStateListener

        public DruidConnectionStateListener​(org.apache.druid.java.util.emitter.service.ServiceEmitter emitter)
    • Method Detail

      • stateChanged

        public void stateChanged​(org.apache.curator.framework.CuratorFramework curatorFramework,
                                 org.apache.curator.framework.state.ConnectionState newState)
        Specified by:
        stateChanged in interface org.apache.curator.framework.state.ConnectionStateListener
      • isConnected

        public boolean isConnected()
      • doMonitor

        public boolean doMonitor​(org.apache.druid.java.util.emitter.service.ServiceEmitter emitter)
        Specified by:
        doMonitor in class org.apache.druid.java.util.metrics.AbstractMonitor