private void checkIfAvailable(final InternalDistributedMember initiator,List<SuspectRequest> sMembers,final NetView cv){
  for (  final SuspectRequest sr : sMembers) {
    final InternalDistributedMember mbr=sr.getSuspectMember();
    if (!cv.contains(mbr) || membersInFinalCheck.contains(mbr)) {
      continue;
    }
    if (mbr.equals(localAddress)) {
      continue;
    }
    final String reason=sr.getReason();
    logger.debug("Scheduling final check for member {}; reason={}",mbr,reason);
    checkExecutor.execute(null);
  }
}

private void checkIfAvailable ( final InternalDistributedMember initiator , List < SuspectRequest > sMembers , final NetView cv ) { for ( final SuspectRequest sr : sMembers ) { final InternalDistributedMember mbr = sr . getSuspectMember ( ) ; if ( ! cv . contains ( mbr ) || membersInFinalCheck . contains ( mbr ) ) { continue ; } if ( mbr . equals ( localAddress ) ) { continue ; } final String reason = sr . getReason ( ) ; logger . debug ( "Scheduling final check for member {}; reason={}" , mbr , reason ) ; checkExecutor . execute ( null ) ; } }
performs a " final " health check on the member . if failure - detection socket information is available for the member ( in the view ) then we attempt to connect to its socket and ask if it ' s the expected member . otherwise we send a heartbeat request and wait for a reply .
