public synchronized boolean putProfile(Profile newProfile, boolean forceProfile) {
    try {
      return doPutProfile(newProfile, forceProfile);
    } finally {
      if (logger.isTraceEnabled(LogMarker.DISTRIBUTION_ADVISOR_VERBOSE)) {
        logger.trace(LogMarker.DISTRIBUTION_ADVISOR_VERBOSE, "putProfile exiting {}",
            toStringWithProfiles());
      }
    }
  }
Create or update a profile for a remote counterpart.

@param profile the profile, referenced by this advisor after this method returns.
geode-core/src/main/java/org/apache/geode/distributed/internal/DistributionAdvisor.java