code: @Override
      protected void nodeRecovered(Node node) {
          NodeStatus nodeStatus = getNodeStatus(node);
  
          synchronized(nodeStatus) {
              nodeStatus.resetCounters(getConfig().getTime().getMilliseconds());
              super.nodeRecovered(node);
          }
      }
docs: We delegate node recovery detection to the
  {@link AsyncRecoveryFailureDetector} class. When it determines that the
  node has recovered, this callback is executed with the newly-recovered
  node.