@Override
  public synchronized boolean putProfile(Profile p) {
    CacheProfile profile = (CacheProfile) p;
    PartitionedRegion pr = getPartitionedRegion();
    if (profile.hasCacheLoader) {
      pr.setHaveCacheLoader();
    }
    // don't keep FilterProfiles around in accessors. They're needed only for
    // routing messages in data stors
    if (profile.filterProfile != null) {
      if (!pr.isDataStore()) {
        profile.filterProfile = null;
      }
    }
    return super.putProfile(profile);
  }
return the set of all members who must receive operation notifications

@since GemFire 5.1
geode-core/src/main/java/org/apache/geode/internal/cache/partitioned/RegionAdvisor.java