public void onConnectionTimeout(DataNodeId dataNodeId) {
    if (dataNodeId != null) {
      List<? extends ReplicaId> replicaIds = clusterMap.getReplicaIds(dataNodeId);
      if (!replicaIds.isEmpty()) {
        // Pick any replica from this node to mark resource down
        clusterMap.onReplicaEvent(replicaIds.get(0), ReplicaEventType.Node_Timeout);
      }
    }
  }
Take action when connection to certain {@link DataNodeId} timed out. The clustermap is supposed to mark node resource
down and avoid subsequent requests routed to this node within down window.
@param dataNodeId the {@link DataNodeId} associated with timeout connection.
ambry-commons/src/main/java/com/github/ambry/commons/ResponseHandler.java