public class

NodeDiscoveryMonitor

extends Object
implements NodeDiscoveryMonitorMBean
package com.netflix.astyanax.connectionpool;

public class NodeDiscoveryMonitor implements NodeDiscoveryMonitorMBean {

    private NodeDiscovery discovery;

    public NodeDiscoveryMonitor(NodeDiscovery discovery) {
        this.discovery = discovery;
    }

    @Override
    public long getRefreshCount() {
        return discovery.getRefreshCount();
    }

    @Override
    public long getErrorCount() {
        return discovery.getErrorCount();
    }

    @Override
    public String getLastException() {
        Exception e = discovery.getLastException();
        return (e != null) ? e.getMessage() : "none";
    }

    @Override
    public String getLastRefreshTime() {
        return discovery.getLastRefreshTime().toString();
    }

    @Override
    public String getRawHostList() {
        return discovery.getRawHostList();
    }
}