@Override
  public String toString() {
    StringBuilder buff = new StringBuilder();
    String className = getClass().getName();
    String shortName =
        className.substring(className.lastIndexOf('.', className.lastIndexOf('.') - 1) + 1); // partition.<foo>
    return buff.append(shortName).append("(prid=").append(prId).append("; bucketid=")
        .append(bucketId).append("; sender=").append(getSender()).append("]; processorId=")
        .append(processorId).append("; profile=").append(profile).append(")").toString();
  }
Send a profile update to a set of members.

@param recipients the set of members to be notified
@param dm the distribution manager used to send the message
@param prId the unique partitioned region identifier
@param bucketId the unique bucket identifier
@param bp the updated bucket profile to send
@param requireAck whether or not to expect a reply
@return an instance of reply processor if requireAck is true on which the caller can wait until
        the event has finished.
geode-core/src/main/java/org/apache/geode/internal/cache/partitioned/BucketProfileUpdateMessage.java