@Override
  public void toData(DataOutput out,
      SerializationContext context) throws IOException {
    super.toData(out, context);
    out.writeInt(prId);
    out.writeInt(bucketId);
    out.writeInt(processorId);
    DataSerializer.writeObject(profile, out);
  }
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