void setupPingTask() {
        if (canSkipPing()) {
            return;
        }
        if (lbTimer != null) {
            lbTimer.cancel();
        }
        lbTimer = new ShutdownEnabledTimer("NFLoadBalancer-PingTimer-" + name,
                true);
        lbTimer.schedule(new PingTask(), 0, pingIntervalSeconds * 1000);
        forceQuickPing();
    }
Default constructor which sets name as "default", sets null ping, and
{@link RoundRobinRule} as the rule.
<p>
This constructor is mainly used by {@link ClientFactory}. Calling this
constructor must be followed by calling {@link #init()} or
{@link #initWithNiwsConfig(IClientConfig)} to complete initialization.
This constructor is provided for reflection. When constructing
programatically, it is recommended to use other constructors.
ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer/BaseLoadBalancer.java